Tag: rest

无效的BasicClientConnManager使用:连接仍然分配

我正在调用REST URL并尝试测量获取响应的时间。 我使用DefaultHttpClient来从REST URL获取响应。 在我的下面的程序中,每个线程将在一个特定的范围内工作。 像每个线程将在1 – 100之间工作,第二个线程将在101 – 200之间工作等 所以在我的下面的代码,第一次工作正常。 但是第二次,它是第二次在这一行httpclient.execute抛出exception, java.lang.IllegalStateException: Invalid use of BasicClientConnManager: connection still allocated. Make sure to release the connection before allocating another one. 我在这里有什么错吗? 以下是我的代码 – class Task implements Runnable { private DefaultHttpClient httpclient = new DefaultHttpClient(); private HttpGet httpGet; private HttpResponse response; @Override public void run() { […]

backbone.js ajax请求的全局error handling程序

有没有办法绑定一个error handling程序的ajax请求由backbone.js执行? 我的情况:我可以随时得到401(未经授权),所以我需要显示loginpopup窗口。

如何使用$ .ajax(jQuery或Zepto)发布对象数组

我想用Zepto或Jquery中的$ .ajax发布一个对象数组。 两个都performance出同样的奇怪的错误,但我找不到我做错了什么。 使用像RestEasy这样的testing客户端发送的数据保存到服务器,我可以看到请求在浏览器的networking面板中被破坏,所以我相信JS是罪魁祸首。 如果我发送一个对象数组作为POST的数据属性,它们不能正确发送。 数据对象: var postData = [ { "id":"1", "name":"bob"} , { "id":"2", "name":"jonas"} ] 请求: $.ajax({ url: _saveDeviceUrl , type: 'POST' , contentType: 'application/json' , dataType: 'json' , data: postData , success: _madeSave.bind(this) //, processData: false //Doesn't help }); 请求正文在浏览器中看到: "bob=undefined&jonas=undefined" 通过使用jQuery和Zepto用于准备POST数据的$ .param方法,可以更直接地看到这一点。 $.param( [ { "id":"1", "name":"bob"} , { "id":"2", […]

将二进制数据传输到HTTP REST API服务的好方法是什么?

我们正在扩展我们的HTTP REST API以允许客户端上传图片(为了这个问题的目的,假设二进制数据)。 到目前为止,我们只允许我们的API参数中的string。 什么是允许他们上传二进制数据的好方法? 是否会要求base64编码forms? URL会变得太长,Web服务器无法处理? 任何build议/最佳实践?

泽西岛的全球exception处理

有没有办法在泽西岛进行全局exception处理? 而不是单独的资源有try / catch块,然后调用一些方法,然后清理所有的exception被发回给客户端,我希望有一种方法可以把这个资源实际上被调用的地方。 这甚至有可能吗? 如果是这样,怎么样? 而不是, sanitize(e)会在Jersey servlet中抛出某种Jerseyconfiguration的exception: @GET public Object getStuff() { try { doStuff(); } catch (Exception e) { ExceptionHandler.sanitize(e); } } 有: @GET public Object getStuff() throws Exception { doStuff(); } 那里的exception将被抛出一些我可以拦截并从那里调用sanitize(e)的东西。 这实际上只是为了简化泽西岛的所有资源,并保证返回给客户的例外总是以某种可以理解的forms出现。

RestTemplate线程安全吗?

Spring RestTemplate是否是线程安全的? 那是 RestTemplate是多个连接可以安全共享的策略对象。 要么 RestTemplate是一个连接对象(如数据库连接),在使用时不能共享,并且需要为每个连接重新创build或合并。

使用邮件和密码通过REST API进行身份validation

我想知道是否可以在不使用自定义身份 validation的情况下对Firebase REST API进行身份validation ? 我已经与Firebase合作了一段时间,目前我正考虑将我的后端迁移到Firebase。 使用后端的应用程序当前使用REST API,根本不需要实时数据。 因此,我只想使用REST API,而不是客户端上的完整Android框架。 是否可以通过HTTP请求使用Firebase的邮件和密码authentication来获得authentication令牌? 在旧文档中,我只find了自定义login的解决scheme,在新文档中您似乎需要Google服务帐户。 任何帮助或build议表示赞赏。

节点与Python创buildRESTful Web服务

我正在为移动应用程序创buildREST API后端。 我很难决定在Python中的Twistedmatrix和NodeJs中的Express框架之间。 我已经经历了几个参考: Python REST框架build议 用于Web +移动应用程序的技术堆栈 最佳的REST API语言/框架 像所有其他孩子一样,我也有同样的要求: 易于维护。 可扩展到大stream量。 应该支持MongoDB / NoSQLs 应该是安全的, 容易authentication 。 对web服务的其他标准要求。 我了解事实: “它是规模化的解决scheme,而不是技术。” 任何技术的好解决scheme都会成功。 大多数技术堆栈都有一些大的成功案例可供夸耀。 不过,如果我必须select另一个技术堆栈,应该是什么? 一方面,Nodejs提供本地asynchronous和非阻塞I / Ofunction。 但扭曲的matrix在它的小猫中有一些严重的大成功故事 。 python和其他语言也有其他的框架。 其他build议也欢迎。 我的具体问题是:我打算在python中使用Twisted Matrix来构buildRESTful API。 由于我有Python和Django的经验,代码非常整齐。 有什么杀手的理由,我应该去节点或其他技术堆栈? 请不要涉及长时间的讨论。 ps1:给出一些有关移动应用程序的想法,将其转化为基于地理位置的大规模消息传递。 REST API将不得不处理空间计算。 ps2:我准备好了信仰的飞跃。

有什么理由不使用Web应用程序中的HTTP PUT和DELETE?

环顾四周,我不能命名一个单一的Web应用程序(而不是Web服务),除了GET和POST请求之外,它使用任何东西。 这是否有特定的原因? 做一些浏览器(或服务器)不支持任何其他types的请求? 或者这仅仅是出于历史原因? 我想利用PUT和DELETE请求让我的生活在服务器端更容易,但我不愿意,因为没有其他人。

跨域资源共享GET:“拒绝从响应中获取不安全标题”etag“'

一个简单的GET请求,没有自定义标题。 响应按预期返回。 正文中的数据是可访问的,但不是标题。 当我尝试访问“etag”标题时,浏览器引发exception: 拒绝获取不安全的标题“etag” Chrome,Safari和Firefox的行为都是一样的。 我没有在IE上testing它。 我在这里错过了什么?