如何观看从java应用程序发送的http请求的内容(通过com.sun.jersey.api.client.Client)?

时间:2014-02-03 16:02:06

标签: java http sniffing

我发送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

enter image description here

我在那里写了对应的Host namePort,并将此端口写入字段local monitoring port

你能帮忙解决问题吗?

0 个答案:

没有答案