【发布时间】:2014-11-15 19:09:49
【问题描述】:
对于调试问题,我希望 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();
也就是说,如何从HttpRequest 获取完整的 HTTP 请求?我真的不知道要使用的代理,因为我可以让 SSL 支持工作的唯一一个是 Charles,并且由于某种原因它不会拾取 java 流量。其他工具会阻塞 SSL,主要是因为我需要与之通信的服务器存在缺陷,使用自签名证书和无效主机名。所以我很乐意尝试代理,但它必须在这些条件下工作。最好从Unirest/HTTPClient 本身中提取此信息。我已经尝试使用.setInterceptorFirst( 构建HttpClient,但我无法从拦截器中获取请求正文,只有 一些 的标头。
【问题讨论】:
-
@ErnestoCampohermoso:这有什么关系?
-
@ErnestoCampohermoso 我不想要一个成熟的代理,只是一种从这段代码中获取结果请求的方法。
-
好的,我建议了一个轻量级工具,它也可以像代理一样工作,但很轻量级。