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

connection.setRequestProperty和完全写入urloutputstream是相同的吗?

贲培
2023-03-14
问题内容
URL url = new URL("http://www.example.com/comment");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");

connection.setRequestProperty(key, value);

与…相同

OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write("key=" + value);
writer.close();

如果没有,请纠正我。


问题答案:

不它不是。的URLConnection#setRequestProperty()设置的请求 报头
。对于HTTP请求,您可以在此处找到所有可能的标头。

writer刚刚写入请求
。如果POST内容采用urlencode编码,通常会将查询字符串写到请求正文中,而不是像那样将其附加到请求URI上GET

就是说,在HTTP
URI的情况下,connection.setDoOutput(true);已经隐式地将request方法设置为POST(因为隐式要求将其写入请求主体),因此connection.setRequestMethod("POST");无需执行后续操作。



 类似资料:
  • 问题内容: 目前,我正在该项目中执行例程之一来处理源目录中的文件。有一个Java进程正在查找指定的目录,并尝试读取和处理文件(如果存在)。文件很大,其他第三方进程会更新它们。问题是如何检查文件是否完全写入?我正在尝试使用,但看起来即使编写过程尚未完成,它也会返回实际大小。我觉得解决方案应该取决于平台。任何帮助,将不胜感激。 更新:这个问题与重复的问题没有什么实质性的区别,但是它的答案是工作代码片段

  • 问题内容: 我正在尝试使用以下函数将DIP转换为像素。我尝试了低密度,中密度和高密度仿真器,无论使用哪种仿真器,像素值都与传递给函数的骤降值保持相同。 我到底在这里做错了什么? 问题答案: 这是我自己的错。模拟器基本上是在欺骗系统,并告诉我的应用它的分辨率是xy。根据Android支持屏幕文档,所有操作应做的部分。我需要在正确的文件夹中正确设置资源,以便它不再对我的应用程序说谎。

  • 我浏览了“http://www . IBM . com/developer works/Java/library/j-jtp 10264/”这篇文章。他们提到“锁框架是同步的兼容替代品”。我知道通过使用可重入锁,我们可以跨方法持有锁,等待锁一段时间(使用同步块(或)方法是不可能的)。我的疑问是,有没有可能用带有可重入锁的同步机制来代替应用程序? 例如,我想实现一个线程安全的堆栈数据结构,其中所有的

  • 问题内容: 如果是这样,它是否有效地弃用了该财产? 问题答案: 这是来自各种答案的经过验证的信息的汇总。 这些CSS属性实际上都是唯一的。除了使元素不可见之外,它们还具有以下附加效果: 折叠 元素通常会占用的空间 响应 事件 (例如,单击,按键) 在参与 的TabOrder

  • 问题内容: 假设您有一个外部进程将文件写入某个目录,并且有一个单独的进程定期尝试从该目录读取文件。要避免的问题是读取文件,表明其他进程当前正在写出该文件,因此该文件是不完整的。当前,读取的进程使用最小文件期限计时器检查,因此它将忽略所有文件,除非文件的最后修改日期早于XX秒。 我想知道是否有更干净的方法来解决此问题。如果文件类型未知(可能有多种不同的格式),是否存在某种可靠的方法来检查文件头以获取

  • 我正在将matlab代码转换为Python。我发现matlab和Python的总和有一个奇怪的差异。我想在python中有相同的输出,就像我在Matlab中得到的一样。有可能吗?在matlab中 但在使用不同模块的python中,我得到了答案