package com.jbx.test.agdxml; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.StringRequestEntity; public class TestCancellXmlagd { public static String getXmlString(int type){ if(1 == type){ return "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +"<Person siteid=\"000000\" apikey=\"000000-000000-000-0000\" xmlns=\"http://xml.xxx.com\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" +"<Name>6838370</Name>" +"</Person>"; } return ""; } public static void main(String[] args){ //创建httpclient工具对象 HttpClient client = new HttpClient(); client.setTimeout(50*1000); // client.getHostConfiguration().setProxy("代理ip地址", 8080); //创建post请求方法 PostMethod myPost = new PostMethod("http://sandbox.xml.cn"); String responseString = null; String xmlString = getXmlString(1); try{ //设置请求头部类型 myPost.setRequestHeader("Content-Type","text/xml"); myPost.setRequestHeader("charset","utf-8"); //设置请求体,即xml文本内容 myPost.setRequestEntity(new StringRequestEntity(xmlString,"text/xml","utf-8")); int statusCode = client.executeMethod(myPost); if (statusCode != HttpStatus.SC_OK){ System.err.println("Method failed: " + myPost.getStatusLine()); } System.out.println("charset="+myPost.getResponseCharSet()); //读取内容 String returnStr = new String(myPost.getResponseBodyAsString().getBytes(),"UTF-8"); System.out.println(returnStr); }catch (Exception e) { e.printStackTrace(); }finally{ //释放连接 myPost.releaseConnection(); } System.out.println("OVER"); } }
xml 接口测试连接
猜你喜欢
转载自lovemojienv.iteye.com/blog/2241606
今日推荐
周排行