xfire调用webservice,不用生成麻烦的客户端

package sos;

import java.net.URL;
import java.net.URLDecoder;
import org.codehaus.xfire.client.Client;
import net.sf.json.JSONObject;

/*1.下载jar加入项目:xfire-all-1.2.6.jar和XmlSchema-1.4.7.jar
 *  http://pan.baidu.com/s/1bnXaqIj
 *  2.编写跳用带代码
 */
public class SyncCaUserDataWebservice {

	public static void main(String[] args) {
		 Client client = null;  
	        try {  
	        	String url = "http://111.121.126.226:10001/gzwsp/services/QryUserInfoServices?wsdl";
	            client = new Client(new URL(url));  

	            Object[] result1 = client.invoke("qryUserInfo", new Object[] {"{\"qryType\":\"1\",\"qryValue\":\"cj_grl\",\"appCode\":\"GZW_002\"}"});  
	            String rt =  URLDecoder.decode(""+result1[0], "utf-8");
	            JSONObject jsonObject = JSONObject.fromString(rt);
	            String result = jsonObject.getString("result");
	            System.out.println("result="+result);  
	            JSONObject userInfoObject = jsonObject.getJSONObject("userInfo");
	            System.out.println("telphone="+userInfoObject.getString("telphone"));  
	              
	        } catch (Exception e) {  
	            e.printStackTrace();  
	        }  
	        	        
	}
}


你可能感兴趣的:(webservice,xfire)