Httpclient 发送XML
2016-01-13 17:31
441 查看
package com.actions;
public interface IClient {
public String XML_HEADER = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
}
package com.actions;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
public class XMLClient {
private DefaultHttpClient client;
public String getXMLString() {
StringBuffer sb = new StringBuffer();
sb.append(IClient.XML_HEADER);
sb.append("<AastraIPPhoneInputScreen type=\"string\">");
sb.append("<Title>Hello world!</Title>");
sb.append("<Prompt>Enter value</Prompt>");
sb.append("<URL>http://localhost/xmlserver/test.do</URL>");
sb.append("<Parameter>value</Parameter>");
sb.append("<Default></Default>");
sb.append("</AastraIPPhoneInputScreen>");
return sb.toString();
}
public Integer sendXMLDataByPost(String url, String xmlData)throws ClientProtocolException, IOException {
Integer statusCode = -1;
if (client == null) {
client = new DefaultHttpClient();
}
HttpPost post = new HttpPost(url);
StringEntity entity = new StringEntity(xmlData);
post.setEntity(entity);
post.setHeader("Content-Type", "text/xml;charset=ISO-8859-1");
HttpResponse response = client.execute(post);
statusCode = response.getStatusLine().getStatusCode();
return statusCode;
}
public void testAA() throws ClientProtocolException, IOException {
XMLClient client = new XMLClient();
Integer statusCode = client.sendXMLDataByPost("http://localhost:8080/testhttp/test", client.getXMLString());
if(statusCode==200){
System.out.println("Request Success,Response Success!!!");
}else{
System.out.println("Response Code :"+statusCode);
}
}
}
public interface IClient {
public String XML_HEADER = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
}
package com.actions;
import java.io.IOException;
import org.apache.http.HttpResponse;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
public class XMLClient {
private DefaultHttpClient client;
public String getXMLString() {
StringBuffer sb = new StringBuffer();
sb.append(IClient.XML_HEADER);
sb.append("<AastraIPPhoneInputScreen type=\"string\">");
sb.append("<Title>Hello world!</Title>");
sb.append("<Prompt>Enter value</Prompt>");
sb.append("<URL>http://localhost/xmlserver/test.do</URL>");
sb.append("<Parameter>value</Parameter>");
sb.append("<Default></Default>");
sb.append("</AastraIPPhoneInputScreen>");
return sb.toString();
}
public Integer sendXMLDataByPost(String url, String xmlData)throws ClientProtocolException, IOException {
Integer statusCode = -1;
if (client == null) {
client = new DefaultHttpClient();
}
HttpPost post = new HttpPost(url);
StringEntity entity = new StringEntity(xmlData);
post.setEntity(entity);
post.setHeader("Content-Type", "text/xml;charset=ISO-8859-1");
HttpResponse response = client.execute(post);
statusCode = response.getStatusLine().getStatusCode();
return statusCode;
}
public void testAA() throws ClientProtocolException, IOException {
XMLClient client = new XMLClient();
Integer statusCode = client.sendXMLDataByPost("http://localhost:8080/testhttp/test", client.getXMLString());
if(statusCode==200){
System.out.println("Request Success,Response Success!!!");
}else{
System.out.println("Response Code :"+statusCode);
}
}
}
相关文章推荐
- XML 与 JSON 优劣对比
- As3.0 xml + Loader应用代码
- 网马生成器 MS Internet Explorer XML Parsing Buffer Overflow Exploit (vista) 0day
- ext读取两种结构的xml的代码
- C#针对xml基本操作及保存配置文件应用实例
- Ruby程序中创建和解析XML文件的方法
- asp下查询xml的实现代码
- sqlserver FOR XML PATH 语句的应用
- 使用sp_xml_preparedocument处理XML文档的方法
- EBS xml publisher中文乱码问题及解决办法
- C#中的Linq to Xml详解
- C#操作XML文件实例汇总
- SQL Server中的XML数据进行insert、update、delete
- C#实现将文件转换为XML的方法
- SQL Server中的XML数据进行insert、update、delete操作实现代码
- 关于SQLServer2005的学习笔记 XML的处理
- C#通过DataSet读写xml文件的方法
- C#实现基于XML配置MenuStrip菜单的方法
- php xml 入门学习资料