org.apache.commons.httpclient.HttpClient 远程调用服务
public static String getData(String strUrl,JSONObject object){
String receive = "";
PostMethod method = new PostMethod(strUrl);
try {
HttpClient client = new HttpClient();
method.setRequestHeader("Content-type", "application/json; charset=UTF-8");
method.setRequestHeader("Accept", "application/json; charset=UTF-8");
method.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler());
NameValuePair param1 = new NameValuePair("message", object.getString("message"));
NameValuePair param2 = new NameValuePair("status",object.getString("status"));
method.setRequestBody(new NameValuePair[]{param1, param2} );
int rspCode = client.executeMethod(method);
System.out.println("rspCode:" + rspCode);
receive = method.getResponseBodyAsString();
System.out.println("receive:" + receive);
} catch (Exception e) {
e.printStackTrace();
} finally {
method.releaseConnection();
}
return receive;
}
public static void main(String[] args) {
JSONObject object = new JSONObject();
object.put("message","xx");
object.put("status","hh");
String Url = "http://localhost:8080/icms-opmm/restful/get/test";
String data = getData(Url, object);
System.out.println(data);
}