【发布时间】:2013-10-12 16:30:39
【问题描述】:
我想使用“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',这是不正确的。
我的安卓代码:
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();
}
当我使用这个时,网络服务没有得到任何参数,因此它发送一条消息'参数不存在'。
请帮忙!
【问题讨论】: