我发送http请求。
我使用com.sun.jersey.api.client.Client
我找不到如何显示http请求的内容。
public ClientResponse execute() throws RestException {
Client client = Client.create(clientConfig);
authenticateIfNeed(client);
WebResource webResource = client.resource(getCommandUrl());
if (Method.POST == getMethod()) {
webResource = webResource.queryParams(parameters);
} else {
webResource = client.resource(getCommandUrl() + (!parameters.isEmpty() ? "?" + createParametersString() : ""));
}
if (LOG.isDebugEnabled()) {
LOG.debug("request parameters = " + parameters);
}
try{
ClientResponse clientResponse = webResource.accept(MediaType.TEXT_PLAIN_TYPE).method(getMethod().name(), ClientResponse.class);
if (LOG.isDebugEnabled()) {
LOG.debug("Response = " + clientResponse);
}
checkExpectedStatus(clientResponse.getClientResponseStatus());
return clientResponse;
}catch (UniformInterfaceException | ClientHandlerException e ){
throw new RestException(e);
}
我尝试使用eclipse tcp ip monitor但是我失败了。
更新
在调试中,我会看webResource.getURI().getAuthority()
我得到格式的字符串:
host:port
我在那里写了对应的Host name
和Port
,并将此端口写入字段local monitoring port
你能帮忙解决问题吗?