android - 在 android 中使用 Http Post 发送表单数据 Post 请求

标签 android http-post

我想使用“表单数据”发送一个 HTTP Post 请求。这是 rest-client 的屏幕截图,显示我想要什么:

enter image description here

与 header 相关的更多信息:

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

当我使用它时,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?

关于android - 在 android 中使用 Http Post 发送表单数据 Post 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19202163/

相关文章:

android - 使用应用程序上下文而不是 Activity 上下文

android - 根据字符串长度扩大TextView的宽度

android - 使用 HTTPS 的 ionic

c# - 找不到资源 asp.net mvc

javascript - jQuery.post动态数据回调函数

java - 在Android中检测 'drag'的开始和结束位置,并在它们之间画一条线

android - java.lang.RuntimeException : Unable to start activity ComponentInfo 错误

android - 发布 Json 对象数据以在 android 中使用 volley 获取 Json 数组响应

java - 使用 OkHttpClient 发送 post 请求

c++ - 如何在不使用套接字的情况下在 C++ 中发送 POST 请求