我正在做一个 HttpPost 将数据发送到 LoopBack 并获得响应。我从 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, Content-Length: 1528, Date: Thu, 18 Dec 2014 18:13:45 GMT, Connection: keep-alive]
所以,我在 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);
我已经确定,我没有添加重复的条目。
问候, 瓦伦
有关身份验证,请参阅此示例https://github.com/strongloop/loopback-example-access-control.
至于authentication token,可以在请求的query string中设置,如
http://localhost:3000/api/your-model?access_token=TOKEN