1. 程式人生 > >java 訪問 Wcf利用 HttpClient

java 訪問 Wcf利用 HttpClient

 
String retVal = "";
		//服務地址
		String method = "http://192.168.0.218:5000/ServiceHost_Basic/SchoolSuperiorService/Insert";
		HttpClient client = new DefaultHttpClient();
		HttpPost request = new HttpPost(method);
		//****************方式一:物件操作方式********************************
		SchoolSuperiorData obj = new SchoolSuperiorData(); 
		obj.setCzdh("czdh");
		obj.setDzxx("dzxx");
		obj.setFzr("fzr");
		obj.setLxdh("lxdh");
		obj.setYzbm("yzbm");
		obj.setZgbmdm("zgbmdm" + System.currentTimeMillis());
		obj.setZgbmdz("zgbmdz");
		obj.setZgbmmc("zgbmmc" + " from data2Json");
		obj.setZydz("zydz"); 
		JSONObject dataJson = JSONObject.fromObject(obj); 
		System.out.println(dataJson.toString());
		
		try {
			request.setEntity(new StringEntity(dataJson.toString())); 
			request.setHeader(HTTP.CONTENT_TYPE, "text/json"); 
			HttpResponse response = client.execute(request); 
			retVal = EntityUtils.toString(response.getEntity()); 
			System.out.println(retVal);
		} catch (Exception e1) {
			e1.printStackTrace();
		}
		// ****************************************************************** 
		
		
		
		// ****************方式二:JSON物件鍵值對方式**************************
		JSONObject p = new JSONObject();
		p.put("czdh", "czdh");
		p.put("dzxx", "dzxx");
		p.put("fzr", "fzr");
		p.put("lxdh", "lxdh");
		p.put("yzbm", "yzbm");
		p.put("zgbmdm", "zgbmdm" + System.currentTimeMillis());
		p.put("zgbmdz", "zgbmdz");
		p.put("zgbmmc", "zgbmmc" + " from KeyValue");
		p.put("zydz", "zydz");
		System.out.println(p.toString());
		try {
			request.setEntity(new StringEntity(p.toString()));
			request.setHeader(HTTP.CONTENT_TYPE, "text/json");
			HttpResponse response = client.execute(request);
			retVal = EntityUtils.toString(response.getEntity());
			System.out.println(retVal);
		} catch (Exception e1) {
			e1.printStackTrace();
		}
		// *******************************************************************
程式碼下載地址  去下載