httpclientpost怎么使用httpclient post接收xml文件

httpclientpost  时间:2021-01-06  阅读:()

如何使用httpclient进行post请求

http请求传递的都是字符串。

这种情况一般使用xml为信息载体。

把java类转成xml, client得到xml再转成java类。

UserDTO user = new UserDTO(); ...//填充user XStream xstream = new XStream();//使用xstream转换pojo和xml字符串 // HttpPost连接...

HttpClient的Post方法要怎么使用?

HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(URL); List params = new ArrayList(); String toServer = youdata; params.add(new BasicNameValuePair("par", "toServer")); try { HttpEntity httpentity = new UrlEncodedFormEntity(params,"gb2312"); post.setEntity(httpentity); HttpResponse httpResponse = client.execute(post); if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) { //处理POST返回回来的数据 } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }

httpclient中怎么使用post方法获取html的源码

public void clientPost() { String httpUrl="http://10.0.2.2:8080/JDemo/android/httpget2.jsp"; // HttpPost连接对象 HttpPost httpRequest=new HttpPost(httpUrl); //使用NameValuePair来保存要传递的Post参数 List params=new ArrayList(); //添加要传递的参数 params.add(new BasicNameValuePair("par","HTTP_Client_android_Post")); try { //设置字符集 HttpEntity httpentity=new UrlEncodedFormEntity(params,"gb2312"); //请求httpRequest httpRequest.setEntity(httpentity); //取得HttpClient对象 HttpClient httpclient=new DefaultHttpClient(); //请求HttpCLient,取得HttpResponse HttpResponse httpResponse=httpclient.execute(httpRequest); //请求成功 if(httpResponse.getStatusLine().getStatusCode()==HttpStatus.SC_OK) { //取得返回的字符串 String strResult=EntityUtils.toString(httpResponse.getEntity()); text1.setText(strResult.trim()); }else { text1.setText("请求错误!"); } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }catch(Exception e) { text1.setText(e.getMessage().toString()); } } 纯手打,望采纳!

httpclient中post命令需要的参数从哪里得知?

对应的变量名你还是问问网站的工作人员吧,点击某个按钮你可以将信息先传到servlet,在servlet里面引用httpclient,很简单的。

具体还是参考一下HttpClient类的executeMethod方法吧,网上一堆,多多练习,祝你好运

httpclient可以post文件吗

//?Java?使用HttpClient?post文件实现代码 import?java.io.File; .apache.http.HttpEntity; .apache.http.HttpResponse; .apache.http.HttpVersion; .apache.http.client.HttpClient; .apache.http.client.methods.HttpPost; .apache.http.entity.mime.MultipartEntity; .apache.http.entity.mime.content.ContentBody; .apache.http.entity.mime.content.FileBody; .apache.http.impl.client.DefaultHttpClient; .apache.http.params.CoreProtocolPNames; .apache.http.util.EntityUtils; public?class?PostFile?{ ??public?static?void?main(String[]?args)?throws?Exception?{ ????HttpClient?httpclient?=?new?DefaultHttpClient(); ????httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION,?HttpVersion.HTTP_1_1); ????HttpPost?httppost?=?new?HttpPost("http://localhost:9001/upload.php"); ????File?file?=?new?File("c:/TRASH/zaba_1.jpg"); ????MultipartEntity?mpEntity?=?new?MultipartEntity(); ????ContentBody?cbFile?=?new?FileBody(file,?"image/jpeg"); ????mpEntity.addPart("userfile",?cbFile); ????httppost.setEntity(mpEntity); ????System.out.println("executing?request?"?+?httppost.getRequestLine()); ????HttpResponse?response?=?httpclient.execute(httppost); ????HttpEntity?resEntity?=?response.getEntity(); ????System.out.println(response.getStatusLine()); ????if?(resEntity?!=?null)?{ ??????System.out.println(EntityUtils.toString(resEntity)); ????} ????if?(resEntity?!=?null)?{ ??????resEntity.consumeContent(); ????} ????httpclient.getConnectionManager().shutdown(); ??} }

怎么使用httpclient post接收xml文件

现在sql2005可以直接接受xml数据,只要你逻辑层,把表示层数据构造好xml文件,直接提交到相应的xml字段就可以 using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Net; using System.Web; namespace Deerchao.Utility { public class HttpClient { #region fields private bool keepContext; private string defaultLanguage = "zh-CN"; private Encoding defaultEncoding = Encoding.UTF8; private string ept = "*/*"; private string userAgent = "Mozilla/4.0 patible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; private HttpVerb verb = HttpVerb.GET; private HttpClientContext context; private readonly List files = new List(); private readonly Dictionary postingData = new Dictionary(); private string url; private WebHeaderCollection responseHeaders; private int startPoint; private int endPoint; #endregion

Boomer.host:$4.95/年-512MB/5GB/500GB/德克萨斯州(休斯顿)

部落曾经在去年分享过一次Boomer.host的信息,商家自述始于2018年,提供基于OpenVZ架构的VPS主机,配置不高价格较低。最近,主机商又在LET发了几款特价年付主机促销,最低每年仅4.95美元起,有独立IPv4+IPv6,开设在德克萨斯州休斯顿机房。下面列出几款VPS主机配置信息。CPU:1core内存:512MB硬盘:5G SSD流量:500GB/500Mbps架构:KVMIP/面板...

数脉科技:六月优惠促销,免备案香港物理服务器,E3-1230v2处理器16G内存,350元/月

数脉科技六月优惠促销发布了!数脉科技对香港自营机房的香港服务器进行超低价促销,可选择30M、50M、100Mbps的优质bgp网络。更大带宽可在选购时选择同样享受优惠,目前仅提供HKBGP、阿里云产品,香港CN2、产品优惠码续费有效,仅限新购,每个客户可使用于一个订单。新客户可以立减400元,或者选择对应的机器用相应的优惠码,有需要的朋友可以尝试一下。点击进入:数脉科技官方网站地址数脉科技是一家成...

Hosteons:洛杉矶/纽约/达拉斯免费升级10Gbps端口,KVM年付21美元起

今年1月的时候Hosteons开始提供1Gbps端口KVM架构VPS,目前商家在LET发布消息,到本月30日之前,用户下单洛杉矶/纽约/达拉斯三个地区机房KVM主机可以从1Gbps免费升级到10Gbps端口,最低年付仅21美元起。Hosteons是一家成立于2018年的国外VPS主机商,主要提供VPS、Hybrid Dedicated Servers及独立服务器租用等,提供IPv4+IPv6,支持...

httpclientpost为你推荐
笔记本内存价格笔记本更换运行内存多少钱???桌面背景图片下载在哪里可以下载桌面背景图片电脑管家和360哪个好360和电脑管家哪个好啊电脑管家和360哪个好电脑管家和360卫士哪个好?手机浏览器哪个好手机浏览器哪个好?手机浏览器哪个好用?小说软件哪个好用免费有什么好用的免费小说软件宝来和朗逸哪个好大众朗逸好还是宝来好英语词典哪个好买什么英语词典比较好网页传奇哪个好玩近有什么好玩的网页传奇介绍么手机炒股软件哪个好手机炒股哪个软件好 要免费的
免备案虚拟主机 中文域名查询 网站域名备案 3322免费域名 godaddy支付宝 圣诞节促销 最好看的qq空间 国外在线代理 云全民 hkg 刀片式服务器 美国网站服务器 无限流量 空间购买 北京主机托管 锐速 学生机 cdn加速 hosts文件 blaze 更多