public final static void main(String[] args) throws Exception {
HttpClient httpclient = new DefaultHttpClient();
HttpHost proxy = new HttpHost("proxy.test.com.cn", 80, "http");
try {
httpclient.getParams().
setParameter(ConnRoutePNames.DEFAULT_PROXY,proxy);
HttpPost post = new HttpPost(
"http://webservice.webxml.com.cn/
WebServices/ChinaZipSearchWebService.asmx");
StringBuilder sb=new StringBuilder();
sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"http://WebXml.com.cn/\">");
sb.append("<soapenv:Header/>");
sb.append("<soapenv:Body>");
sb.append("<web:getSupportCity>");
sb.append("<!--Optional:-->");
sb.append("<web:byProvinceName>北京</web:byProvinceName>");
sb.append("</web:getSupportCity>");
sb.append("</soapenv:Body>");
sb.append("</soapenv:Envelope>");
StringEntity entiy = new StringEntity(sb.toString(),"UTF-8");
post.setEntity(entiy);
post.setHeader("Content-Type","text/xml; charset=UTF-8");
post.setHeader("SOAPAction", "http://WebXml.com.cn/getSupportCity");
// System.out.println("executing request " + httpget.getURI());
HttpResponse response = httpclient.execute(post);
// HttpEntity entity = response.getEntity();
HttpEntity e=response.getEntity();
System.out.println("----------------------------------------");
System.out.println(response.getStatusLine());
InputStream in = e.getContent();
byte sss[] = new byte[(int)e.getContentLength()];
in.read(sss);
System.out.println(new String(sss,"UTF-8"));
// FileOutputStream fo = new FileOutputStream(new File(
// "c:/sshhshshs.txt"));
// fo.write(sss);
// System.out.println(new String(sss, "GB2312"));
System.out.println("----------------------------------------");
// httpget.abort();
} finally {
httpclient.getConnectionManager().shutdown();
}
}
在发送之前必须把StringEntiry的编码方式设置为UTF-8,这样服务端才能识别,否则是乱码
分享到:
相关推荐
2. **发送SOAP请求**:使用Java的HTTP客户端(如Apache HttpClient或Java自带的URLConnection)将SOAP请求发送到目标服务器。 3. **处理SOAP响应**:服务器收到请求后,根据SOAP消息的内容执行相应的逻辑处理,最后...
- 发送请求:调用`HttpClient`的`PostAsync`方法,传入请求的URL和HttpContent对象。 - 处理响应:`PostAsync`返回一个`Task<HttpResponseMessage>`,可以通过等待这个任务并访问其`Content`属性获取响应内容。 2...
4. **发送请求**: - 使用选择的HTTP客户端库,如Apache HttpClient或OkHttp,构造一个带有令牌的请求。在HTTP头中设置`Authorization`字段为`Bearer [access_token]`,并将`[access_token]`替换为实际的访问令牌。...
使用如SAAJ(SOAP with Attachments API for Java)库可以更方便地处理SOAP请求。 6. **避免jar包冲突** 当有jar包冲突时,可以考虑使用类加载器隔离技术,如使用Apache Commons Lang的`ClassUtils`或Spring的`...
- `httpclient-4.x.x.jar`和`httpcore-4.x.x.jar`: HttpClient库,用于HTTP通信。 3. **Axis2服务端** Axis2服务端库则用于部署和运行Web服务。关键jar包有: - `axis2-adb.jar`和`axis2-adb-codegen.jar`: ADB...
5. 发送请求和接收响应: Axis2会自动处理SOAP消息的封装和解封装,通过HTTP发送请求并接收响应。 6. 处理响应:解析返回的结果,通常转换为Java对象,供应用进一步处理。 四、关键概念 - ADB绑定:相比于传统的...
`HttpClient.GetAsync`方法用于发送GET请求,`IsSuccessStatusCode`检查响应是否成功,然后`ReadAsStringAsync`读取响应内容。 接下来,我们需要处理返回的数据,这通常是JSON或XML格式。C#提供了`System.Web....
- **HttpClient3.x与HttpClient4的区别:** - 版本差异:HttpClient4是基于HttpClient3进行改进和优化的新版本。 - 功能增强:支持Multipart/MIME等更多特性,需要额外引入`httpmime.jar`库。 - 使用示例: ```...
2. **Endpoint**:代表服务的实际网络端点,处理来自客户端的请求并发送响应。 3. **Data Binding**:将Java对象与XML消息进行绑定,例如JAXB用于SOAP,JSON-B用于REST。 4. **Transport**:处理消息的发送和接收,...
你可以创建SOAP请求,与服务器交换数据,如获取天气预报或执行远程业务逻辑。 5. **WebApi通讯** WebApi是ASP.NET框架的一部分,用于构建RESTful服务。Unity3D可以使用UnityWebRequest或HttpClient(在.NET 4.x...
以下是一个示例,展示如何使用`HttpClient`发送POST请求获取信息: ```csharp using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue...
2. **HttpClient类**:用于HTTP/HTTPS请求,是C# 4.5及更高版本中常用的方法。HttpClient提供了发送GET、POST等HTTP请求并处理响应的能力,是进行Web API调用和网页数据抓取的重要工具。 3. **FTP(File Transfer ...
`HttpClient`是主要的HTTP客户端类,可以发送GET、POST等各种请求,接收JSON或XML格式的响应数据。对于安全的HTTPS通信,`HttpClientHandler`和`SslStream`等类提供了证书验证和加密传输的支持。 5. **Web服务...
- 使用HttpClient:如果你不希望添加Web引用,也可以直接使用HttpClient发送POST请求,处理返回的XML或JSON数据。 ```csharp using (var client = new HttpClient()) { var content = new StringContent($...
C#中的HttpClient类可以方便地处理HTTP请求和响应。HTTPS是在HTTP之上增加了SSL/TLS加密,保证了数据传输的安全性。 6. **Web服务与Web API** Web服务(如SOAP)和Web API(如RESTful)允许不同系统间的通信。C#...
- 通过SOAP消息直接发送请求,可以使用各种HTTP客户端库,如Apache HttpClient。 - 利用AXIS2生成的客户端存根类,简化调用过程。 7. **AXIS2与JAR文件** 在提供的压缩包文件中,"lib"包包含的是AXIS2运行时所需...
常见的WebService规范有SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)。 二、C#中创建WebService 1. 使用ASP.NET创建WebService:在Visual Studio中,选择“新建项目”→“ASP...
4. **HTTP与HTTPS**:HTTP(超文本传输协议)是互联网上应用最为广泛的一种网络协议,C#中的HttpClient类可以方便地发送HTTP请求和接收响应。HTTPS(安全套接字层超文本传输协议)是在HTTP基础上加入SSL/TLS加密,以...
SoapHttpClientProtocol和WebService代理类用于消费SOAP Web服务,而HttpClient类可以方便地调用RESTful API。 六、网络安全与身份验证 C#提供了安全相关的类,如NetworkCredential用于网络认证,X509Certificate2...
Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,媒体网络,山寨QQ,Java聊天程序 Java编写的山寨QQ,多人聊天+用户在线,程序分服务端和客户端,典型C/S结构, 当用户发送第一次请求的时候,验证...