猿问

Android,Java:HTTP POST请求

Android,Java:HTTP POST请求

我必须向Web服务发出http post请求,以使用用户名和密码对用户进行身份验证。网络服务人员给了我以下信息来构建HTTP Post请求。

POST /login/dologin HTTP/1.1Host: webservice.companyname.comContent-Type: application/x-www-form-urlencodedContent-Length: 48id=username&num=password&remember=on&output=xml

我将获得的XML响应是

<?xml version="1.0" encoding="ISO-8859-1"?><login>
 <message><![CDATA[]]></message>
 <status><![CDATA[true]]></status>
 <Rlo><![CDATA[Username]]></Rlo>
 <Rsc><![CDATA[9L99PK1KGKSkfMbcsxvkF0S0UoldJ0SU]]></Rsc>
 <Rm><![CDATA[b59031b85bb127661105765722cd3531==AO1YjN5QDM5ITM]]></Rm>
 <Rl><![CDATA[username@company.com]]></Rl>
 <uid><![CDATA[3539145]]></uid>
 <Rmu><![CDATA[f8e8917f7964d4cc7c4c4226f060e3ea]]></Rmu></login>

这就是我正在做的HttpPost postRequest = new HttpPost(urlString); 我如何构建其余参数?


梵蒂冈之花
浏览 807回答 3
3回答

达令说

到@BalusC回答我会添加如何在String中转换响应:HttpResponse&nbsp;response&nbsp;=&nbsp;client.execute(request);HttpEntity&nbsp;entity&nbsp;=&nbsp;response.getEntity();if&nbsp;(entity&nbsp;!=&nbsp;null)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;InputStream&nbsp;instream&nbsp;=&nbsp;entity.getContent(); &nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;result&nbsp;=&nbsp;RestClient.convertStreamToString(instream); &nbsp;&nbsp;&nbsp;&nbsp;Log.i("Read&nbsp;from&nbsp;server",&nbsp;result);}以下是convertStramToString的示例。
随时随地看视频慕课网APP

相关分类

Java
Android
我要回答