2015-10-28 134 views
1

我試圖做一個web服務發佈請求,其實我可以在終端做$ curl -X POST -H "Content-Type: application/json" -d '{"username":"root","password":"8246"}' https://192.168.1.5:8000/token/ --insecure 並獲得一個身份驗證令牌響應,但..我怎麼能用android studio來做到這一點?,我看過很多示例代碼下載的東西,但我想在我的RESTful服務中對用戶進行身份驗證。 謝謝Http發佈到服務器json與android

我已經嘗試httpconnection,但現在已被android工作室棄用,我不能找到如何正確使用okhttp,如果你有一個例子或什麼將是偉大的!

回答

1

不要重新發明輪子並使用類似AsyncHttpClient,VolleyRetrofit的圖書館。

這些庫將照顧不阻止你的UI線程等等。

還有大量的對他們的教程,只是嘗試,並再次問,如果你遇到任何麻煩:)

+0

謝謝,生病嘗試 –

+0

順便說一句,恕我直言AsynHttpClient將是最容易使用。 – FWeigl

+0

我使用[Retrofit2](http://square.github.io/retrofit/),它運行得更好,尤其是訪問https檢查[vogella]上的示例(http://www.vogella.com/tutorials/Retrofit/ article.html) – Dun0523

0

這裏是你需要執行您的網絡請求的代碼的肉。您可以在可運行或異步任務中執行此操作。無論您的偏好是什麼,只要確保不要在UI線程上運行它。

mPostRequest = new HttpPost("some url"); 
mPostRequest.addHeader("Content-Type", "application/json"); 
HttpClient httpClient = new DefaultHttpClient(); 
StringEntity postingString = new StringEntity(json); 
mPostRequest.setEntity(postingString); 
mResponse = httpClient.execute(mPostRequest); 
+0

謝謝隊友,但在新版本的android studio中不贊成使用。 –