在Android中使用Http Post发送表单数据发布请求
作者:互联网
我想使用“ form-data”发送HTTP Post请求.这是其余客户端的屏幕截图,显示我想要什么:
与标题相关的更多信息:
POST /action HTTP/1.1
Host: requsrt-utl
Cache-Control: no-cache
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="email"
abc@gmail.com
----WebKitFormBoundaryE19zNvXGzXaLvS5C
Content-Disposition: form-data; name="password"
123456
----WebKitFormBoundaryE19zNvXGzXaLvS5C
我尝试使用UrlEncodedFormEntity,但将内容类型设置为“ application / x-www-form-urlencoded”,这是不正确的.
我的Android代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(urlStr);
try {
UrlEncodedFormEntity encodedFormEntity = new UrlEncodedFormEntity(nameValuePairs);
httppost.setEntity(encodedFormEntity);
HttpResponse httpresponse = httpclient.execute(httppost);
return httpresponse.getEntity().getContent();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
当我使用此功能时,Web服务未获取任何参数,因此它发送一条消息,指出“参数不存在”.
请帮忙!
解决方法:
这可能对您有帮助
HttpPost httppost = new HttpPost(urlStr);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("userid", "12312"));
nameValuePairs.add(new BasicNameValuePair("sessionid", "234"));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
how to add parameters in android http post?
标签:http-post,android 来源: https://codeday.me/bug/20191030/1967162.html