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

美国高防云服务器 1核 1G 26元/月 香港/日本站群服务器 E5 16G 1600元/月 触摸云

触摸云国内IDC/ISP资质齐全商家,与香港公司联合运营, 已超8年运营 。本次为大家带来的是双12特惠活动,美国高防|美国大宽带买就可申请配置升档一级[CPU内存宽带流量选一]升档方式:CPU内存宽带流量任选其一,工单申请免费升级一档珠海触摸云科技有限公司官方网站:https://cmzi.com/可新购免费升档配置套餐:地区CPU内存带宽数据盘价格购买地址美国高防 1核 1G10M20G 26...

pia云低至20/月,七折美国服务器

Pia云是一家2018的开办的国人商家,原名叫哔哔云,目前整合到了魔方云平台上,商家主要销售VPS服务,采用KVM虚拟架构 ,机房有美国洛杉矶、中国香港和深圳地区,洛杉矶为crea机房,三网回程CN2 GIA,带20G防御,常看我测评的朋友应该知道,一般带防御去程都是骨干线路,香港的线路也是CN2直连大陆,目前商家重新开业,价格非常美丽,性价比较非常高,有需要的朋友可以关注一下。活动方案...

knownhost西雅图/亚特兰大/阿姆斯特丹$5/月,2个IP1G内存/1核/20gSSD/1T流量

美国知名管理型主机公司,2006年运作至今,虚拟主机、VPS、云服务器、独立服务器等业务全部采用“managed”,也就是人工参与度高,很多事情都可以人工帮你处理,不过一直以来价格也贵。也不知道knownhost什么时候开始运作无管理型业务的,估计是为了扩展市场吧,反正是出来较长时间了。闲来无事,那就给大家介绍下“unmanaged VPS”,也就是无管理型VPS,低至5美元/月,基于KVM虚拟,...

httpclientpost为你推荐
滴滴软银合资嘀嘀打车是腾讯的还是阿里巴巴的视频剪辑软件哪个好有哪些好用的手机剪辑视频软件机械表和石英表哪个好自动石英表与全自动机械表哪个好朗逸和速腾哪个好朗逸和新速腾哪个性能更好点?音乐播放器哪个好最好的音乐播放器是什么绝地求生加速器哪个好绝地求生用什么加速器比较好?ps软件哪个好PS软件用哪种比较好?急用!游戏盒子哪个好请问游戏盒子哪个好啊雅思和托福哪个好考托福和雅思哪个好考 急。。。。。电动牙刷哪个好有人懂电动牙刷吗?飞利浦的好用还是欧乐B好用
虚拟主机控制面板 中文域名查询 VPS之家 域名备案网站 dns是什么 sugarsync xfce 网站实时监控 e蜗 数字域名 免空 umax120 hktv paypal注册教程 上海联通宽带测速 移动服务器托管 西安服务器托管 下载速度测试 主机管理系统 东莞服务器托管 更多