在Android中使用Http Post发送表单数据发布请求

在Android中使用Http Post发送表单数据发布请求,第1张

概述我想使用“form-data”发送HTTPPost请求.这是其余客户端的屏幕截图,显示我想要什么:与标题相关的更多信息:POST/actionHTTP/1.1Host:requsrt-utlCache-Control:no-cache----WebKitFormBoundaryE19zNvXGzXaLvS5CContent-Disposition:form-data;name="email"abc@gmai

我想使用“ form-data”发送http Post请求.这是其余客户端的屏幕截图,显示我想要什么:

与标题相关的更多信息:

POST /action http/1.1Host: requsrt-utlCache-Control: no-cache----WebKitFormBoundaryE19zNvXGzXaLvS5CContent-disposition: form-data; name="email"abc@gmail.com----WebKitFormBoundaryE19zNvXGzXaLvS5CContent-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?

总结

以上是内存溢出为你收集整理的在Android中使用Http Post发送表单数据发布请求全部内容,希望文章能够帮你解决在Android中使用Http Post发送表单数据发布请求所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1087457.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存