loopstang 2013-02-26
HttpClientclient=newHttpClient();
Stringurl=http://localhost:8080/ana/workFlowOaInterface.do?action=oaTask;
PostMethodpostMethod=newPostMethod(url);
//设置参数编码为gbk
post.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"gbk");
//构造键值对参数
NameValuePair[]data={newNameValuePair("processInstanceId","230"),newNameValuePair("approveFlag","1")};
//把参数值放入postMethod中
postMethod.setRequestBody(data);
//执行
client.executeMethod(postMethod);
//读取内容
byte[]responseBody=postMethod.getResponseBody();
//处理内容
System.out.println(newString(responseBody));
System.out.println("getStatusLine:"+postMethod.getStatusLine());
System.out.println("~~~"+postMethod.getResponseBodyAsString());
System.out.println("statusCode:"+statusCode);
//打印结果页面
Stringresponse=newString(postMethod.getResponseBodyAsString().getBytes("utf-8"));
//打印返回的信息
System.out.println("response:"+response);
//释放连接
postMethod.releaseConnection();
如果传递的是中文参数,有可能会出现乱码,通过设置正确的参数编码来解决。
在被调用的接口方,直接通过request.getParameter的方式获取。