【发布时间】:2018-08-24 17:24:30
【问题描述】:
我正在尝试使用 JSOUP 测试我的服务,但我正在使用 CORS,我需要发送 来源仅用于测试 porpouses,但是当我发送这个时,我在服务器端没有收到,总是收到 null。
Connection con = Jsoup.connect("http://localhost:8080/myservice");
con.userAgent("Mozilla");
/* the origin is replaced to null automatically*/
con.header("Origin", origin);
con.ignoreHttpErrors(true);
con.followRedirects(true);
con.ignoreContentType(true);
con.post();
我会做一些与此不同的事情吗?
已解决:
使用 ApacheHTTP 代替 JSOUP,导致 JSOUP 默认删除 Origin 标头。 :)
【问题讨论】:
-
origin 是一个实际变量吗?
-
是的,对不起。字符串来源 = "localhost:8080";
-
试试 addHeader 吗? jsoup.org/apidocs/org/jsoup/…
-
没有addHeader这个方法,只有header(String, String)放header,其他headers可以,只有Origin不行。
-
可能是原始标头具有协议,请尝试使用localhost:8080 代替?