对于调试问题,我希望在出现一组选项时让 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
由此:
HttpRequest request = Unirest.post(SOMEHOST_URL)
.field("field1" , FIELD1)
.field("field2", FIELD2)
.getHttpRequest();
也就是说,我怎样才能从 a 获取完整的 HTTP 请求HttpRequest
?我真的不知道要使用的代理,因为我可以让 SSL 支持工作的唯一一个是 Charles,并且由于某种原因它不会拾取 java 流量。其他工具会阻塞 SSL,主要是因为我需要与之通信的服务器存在缺陷,使用自签名证书和无效主机名。所以我很乐意尝试代理,但它必须在这些条件下工作。最好从Unirest
/HTTPClient
本身提取这些信息。我已经尝试过构建HttpClient
with.setInterceptorFirst(
但我无法从拦截器中获取请求正文,只有它的一些标头。