其他分享
首页 > 其他分享> > 在Android中使用Http Post发送表单数据发布请求

在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