问题列表 - 第19476页

针对超长URI的REST最佳实践

我有REST服务,应该通过GET接收很长的查询.比方说,我想查询具有许多地理坐标的服务,以找出有关所有这些坐标的信息.

1)我的第一个想法是使用长URI并增加 servlet容器的最大URI长度.

它看起来像这样:

GET http://some.test/myresource?query={really big JSON object}
Run Code Online (Sandbox Code Playgroud)

但是由于旧的代理服务器,似乎长度超过2 KB的URI是不可靠的(是吗?).

2)我的解决方法是首先通过POST创建临时资源,并使用此资源的URI作为实际GET请求中的参数.这看起来像这样:

POST http://some.test/temp
Request Body: {really big JSON object}

201 Created Location: http://some.test/temp/12309871

GET http://some.test/myresource?query=http://some.test/temp/12309871
Run Code Online (Sandbox Code Playgroud)

3)使用GET请求的主体.我已经阅读了问题的答案,是否使用GET请求的主体进行查询是一个好主意,并且共识是:不.甚至罗伊菲尔丁说这是一个坏主意.

4)另一种方法可以是将POST解释为"创建查询结果资源"并在请求后删除该资源.但我认为这不是RESTful而是一个坏主意.

有没有更好的方法来处理GET请求的大查询?

rest url uri http

19
推荐指数
2
解决办法
4717
查看次数

重构异常处理

好吧我犯了罪,我写了太多像这样的代码

try {
   // my code
} catch (Exception ex) {
   // doesn't matter
}
Run Code Online (Sandbox Code Playgroud)

现在我要清理/重构这个.

我正在使用NB 6.7并且代码完成在第一次写入时工作正常,添加所有异常类型等.一旦我完成了上面的代码NB就不提供更多帮助.

你知道一种方法可以说NB再次查看所有Exception类型并提出处理它们并再次完成代码的建议吗?

java refactoring netbeans exception-handling

5
推荐指数
1
解决办法
2081
查看次数

主要功能不返回任何东西.为什么?

关于C/C++,main()必须始终返回一个整数(零表示成功,非零表示失败).我可以理解这一点,因为程序运行它变成一个进程,每个进程都应该有一个退出状态,我们通过echo $获得?在进程结束后从shell中获取.

现在我不明白为什么main方法不能在Java中返回任何内容?它是否与程序在JVM上运行并且JVM进程可以返回以返回退出状态这一事实有什么关系?

请澄清.

谢谢,
罗杰

c c++ java jvm

12
推荐指数
3
解决办法
4562
查看次数

使用 cellspacing 和 border-collapse:collapse 切割单元格边框

您好,我刚刚添加了单元格间距以在单元格之间获得空间,但这已经切掉了单元格左侧的边框。

发生这种情况是因为所有表格都使用了 border-collapse:collapse ,但我在网上读到这是为了跨浏览器标准化。

如果这是真的。

我应该为所有表保留 border-collapse:collapse 吗?如果是这样,有什么解决办法。

对不起。

我使用的是IE7,但它必须是跨浏览器。

CSS 示例

/*Universal selector:
This rule set will be applied to every element in a document:*/
*
{
margin:auto;
padding:auto;
/*text-align:center;*/
}

/*The folowing rule will help to minimaze the differences between browesers*/
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th {font-size:1em; font-weight:normal; font-style:normal;}
ul,ol {list-style:none;}
img {border:none;}
caption,th {text-align:left;}
table {border-collapse:collapse ;border-spacing:0;font-size:1em; font-weight:normal; font-style:normal; font-family:Times New Roman;}


.divTitle{
    margin:10px;
}
}
.title
 {
font-weight:bold;
color:#0076BF;
font-size:1.4em;
font-family:Times New Roman;    
}

.divContainer
{   
margin:10px;

background-color:#C7D8EE;
border:2px solid …
Run Code Online (Sandbox Code Playgroud)

html css

0
推荐指数
1
解决办法
3602
查看次数

非负整数

假设我有一个函数原型如下:

func :: [Int] -> [Int]
Run Code Online (Sandbox Code Playgroud)

如何仅将非负的整数列表强制实施为输入参数?我必须将[Int]的param类型改为什么..?在这个公平的时刻它与func [-1,-2]一起工作,我只希望它与[1,2]一起工作,即解释器喷出错误信息.

haskell types

8
推荐指数
2
解决办法
4094
查看次数

Core-Plot iPhone动画示例

我一直在寻找iPhone的核心情节,我很难找到任何实际使用的动画示例.

我需要看到的是一个如何使用核心图动画在有人点击按钮时为图形添加额外图表的示例.

如果有人可以制作和示例,或者给我一个链接,那就太好了.

此致,克雷格

iphone animation core-plot

10
推荐指数
1
解决办法
9359
查看次数

注册托管COM组件时是否需要"已实现的类别"键?

手动注册COM Interop的托管类时,需要某些注册表项.例如

HKEY_CLASSES_ROOT
  CLSID\[My Cls Id]
    InprocServer32
     (Default) = "mscoree.dll"
     Assembly = [My assembly name]
     etc.
Run Code Online (Sandbox Code Playgroud)

我注意到当VS为COM Interop注册一个库时,它还会添加一个键

HKEY_CLASSES_ROOT
  CLSID\[My Cls Id]
    Implemented Categories
      {62C8FE65-4EBB-45e7-B440-6E39B2CDBF29}
Run Code Online (Sandbox Code Playgroud)

这个关键是什么,是否绝对必要?据我所知,如果没有它,生活就会好起来,但也许我没有遇到需要它的情况.

.net registry com-interop

15
推荐指数
1
解决办法
4985
查看次数

编写一个函数,将数字除以3而不使用/,%和*运算符.itoa()可用吗?

我试图自己解决,但我无法得到任何线索.

请帮我解决这个问题.

algorithm math

8
推荐指数
5
解决办法
7335
查看次数

Android强大的参考

我有SearchCritiera对象,我把它变成单例并将此变量声明为静态,现在的问题是,如果我离开我的应用程序保持打开几个小时,Android操作系统删除静态对象,我怎样才能确保静态对象不应该是被OS删除.

就像我知道有很少的关键词

Weekreference和softreference是否有任何strongreference关键字可以告诉Android OS不删除引用?

android object

6
推荐指数
1
解决办法
1207
查看次数

HTML编码和PHP或Javascript代码的混合

我被分配了修改网站的任务,目前我正在开发index.html页面.之前的编码器在其间混合了大量的javascript和CSS代码,并且变得难以阅读.

我想知道是否有必要在两者之间包含标签和CSS代码?PHP代码怎么样?每个人必须住在哪里?

编辑:

如果要引用多个javascript和CSS文件,如何包含在单个或标记中?

html javascript css php

2
推荐指数
1
解决办法
2740
查看次数