xml 接口测试连接


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");     
	        
	  } 
}



猜你喜欢

转载自lovemojienv.iteye.com/blog/2241606
xml