Dél*_*nio 5 java rest http unirest
对于调试问题,我希望在提供一组选项时让 Unirest-Java 执行请求。我怎样才能得到这个:
POST / HTTP/1.1
Host: www.some.host.tld
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
field1=FIELD1&field2=FIELD2
Run Code Online (Sandbox Code Playgroud)
由此:
HttpRequest request = Unirest.post(SOMEHOST_URL)
.field("field1" , FIELD1)
.field("field2", FIELD2)
.getHttpRequest();
Run Code Online (Sandbox Code Playgroud)
也就是说,如何从HttpRequest? 我真的不知道要使用的代理,因为我可以使用 SSL 支持的唯一代理是 Charles,出于某种原因,它不会接收 Java 流量。其他工具会阻塞 SSL,主要是因为我需要与之通信的服务器存在缺陷,使用自签名证书和无效主机名。所以我很乐意尝试代理,但它必须在这些条件下工作。更好的是从Unirest/HTTPClient本身提取这些信息。我已经尝试构建HttpClientwith.setInterceptorFirst(但我无法从拦截器获取请求正文,只有它的一些标头。
我从未使用过 Unirest,但它使用 Apache HTTP 客户端 4,因此在 org.apache.http 上设置调试级别记录器应该会为您提供所有传输的数据,包括标题和内容。
请根据您使用的日志系统查看如何操作
编辑:https : //hc.apache.org/httpcomponents-client-4.5.x/logging.html