繁体   English   中英

在android中使用Http Post发送Form-data Post请求

[英]Send Form-data Post request using Http Post in android

我想使用'form-data'发送HTTP Post请求。 这是rest-client的屏幕截图,显示我想要的内容:

在此输入图像描述

有关标题的更多信息:

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)); 

如何在android http帖子中添加参数?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM