2014-12-18 45 views
2

我正在做一个HttpPost以发送数据到LoopBack并获取响应。我从LoopBack得到如下错误:HTTP/1.1 422从Java客户端向LoopBack发送数据时发生无法处理的实体错误

HTTP/1.1 422无法处理的实体[X-Powered-By:Express,Vary:Origin,Accept-Encoding,Access-Control-Allow-Credentials:true,Content-Type :application/json; charset = utf-8,内容长度:1528,日期:2014年12月18日18:13:45 GMT,连接:保持活动]

所以,我在java中做了什么,是从java创建的json对象,当我在回送api资源管理器中使用这个JSON时,数据被插入并给了我响应200,但是从Java做起,我收到了这个错误。有没有人有这方面的想法。 的Java代码如下

JSONObject json = new JSONObject(jsonString); 
StringEntity stringEntity = new StringEntity(json.toString()); 
HttpClient client = new DefaultHttpClient(); 
HttpPost post = new HttpPost(POST_CLAIM_URL); 
post.setEntity(stringEntity); 
HttpResponse httpResponse = null; 
httpResponse = client.execute(post); 

我必须确保,我不添加重复的条目。

问候, Varun的

+0

我需要回送设置访问令牌? –

+0

您是否尝试使用curl来查看您的应用以外的请求是否有效?如果您的端点受到保护,您将需要身份验证令牌。 – superkhau

+0

我还没有那样做,对Curl不太熟悉。将在那里做一些研究。虽然目前我还没有设置任何访问令牌,所以我的终点是开放的,它应该与httpPost连接。 –

回答

0

对于验证,参见本实施例中https://github.com/strongloop/loopback-example-access-control

至于认证令牌,可以将其设置在请求的查询字符串,如http://localhost:3000/api/your-model?access_token=TOKEN

+0

谢谢,我也这么做,但是我的发现在API中设置accessToken时浏览器并调用http:// localhost:3000/api/your-model,它也可以工作,记录插入到mongodb中。我正在阅读ACL的文档,我想这可能会如何工作。反馈赞赏。 –

相关问题