HttpClient使用例子

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的方式获取。

相关推荐