当前位置: 首页 > 面试题库 >

如何修改HttpUrlConnection的标头

宋子辰
2023-03-14
问题内容

我试图对Java Html Document进行一些改进,但是我遇到了与之相关的问题HttpUrlConntion。一件事是,如果用户代理是Java
VM,则某些服务器会阻止请求。另一个问题是HttpUrlConnection不会设置ReferrerLocation标头字段。由于多个站点使用这些字段来验证是否从其自己的站点访问了内容,因此在此也将我屏蔽了。据我所知,唯一的解决方案是替换HTTP协议的URL处理程序。还是有任何方法可以修改默认的HTTP处理程序?


问题答案:

打开URLURL.openConnection。(可选)强制转换为HttpURLConnection。致电URLConnection.setRequestProperty/
addRequestProperty

通过"http.agent"系统属性设置默认的User-Agent标头值。使用PlugIn和WebStart可以设置此属性。



 类似资料:
  • 问题内容: 我的代码如下: 但是,当我使用tcpdump登录传出程序包时,http头“主机”为1.0.0.25。 可能是在发送过程的稍后阶段覆盖了HTTP标头“主机”,如果可以的话,如何避免这种行为。 问题答案: 最后一条评论解决了我的问题: 或在VM启动时:

  • 问题内容: 我正在使用docx4j读取Word文档的内容。 core.xml有一个标签,我想在正在阅读的文档中对其进行修改。 最好的方法是什么?我是否必须阅读文档的全部内容并使用docx4j创建一个新文档并更改标签,或者是否可以仅更改标签而不修改和/或阅读->复制文档的内容? 问题答案: 有关如何获取核心道具部分的信息,请参阅第64行的DocProps.java示例。 然后是这样的: 然后修改该列

  • 问题内容: 标题说明了一切。我在 SWIFT_MODULE_NAME 的构建设置中进行了 搜索 ,但没有发现任何问题。我也在网上搜索过,并且有对该名称的引用,但没有有关其定义的信息。 此外,我在Apple Docs中找不到任何提及SWIFT_MODULE_NAME的信息。 我确实知道这一点:它在“ Objective-C生成的接口头名称”构建设置中使用,并且可以通过双击设置值来查看: $(SWIF

  • 在我的Nativescript Angular 2 Typescript应用程序中,我希望有一个Nativescript加载任何包含html文本输入字段的远程网站(不受我控制)。 然后我想用我的NativeScript应用程序的值填充这些输入字段。 我以前在android studio中使用java完成过这项工作,在那里可以运行一些JS并修改webview的dom。但是,在没有运行特定于andro

  • 我想向jsonObject添加一个新字段,这个新字段的名称将基于另一个字段的值。明确地说,这是我想要实现的一个例子。 我想为每个json对象添加一个新的字段,它将以字段“stat”的值作为名称。 我尝试使用JsonPath库执行以下操作,但对我来说,这是一个难看的解决方案,因为我将解析json三次,并进行一些手动替换。 这是得到的结果 有没有更好的方法来达到这个结果呢?我试着用gson来做,但它不

  • 问题内容: 我尝试使用这个 但这会导致出现重复的Cache-Control标头。我只想要max-age = 300,而不是max-age = 1209600行! 问题答案: 使用对象 ; 这是一个实例,可让你直接设置各种缓存属性。此外,如果已经有一个重复的标题,请确保不要添加重复的标题。