2014-12-18 42 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的文檔,我想這可能會如何工作。反饋讚賞。 –

相關問題