2015-10-28 108 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中不赞成使用。 –