【问题标题】:How to make an HTTP POST URL connection?如何建立 HTTP POST URL 连接?
【发布时间】:2013-08-30 07:53:35
【问题描述】:

我正在通过如下 HTTP POST 方法访问 Web 服务:

但响应中没有任何内容。我在这里期待一个 JSON 字符串。 JSON 是否以不同的方式读取?

【问题讨论】:

  • 我认为最好的答案你能找到它here

标签: java


【解决方案1】:

您可以将类型保留为HttpURLConnection 而不是 URLConnection。它允许指定 HTTP 方法。

HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("POST");

【讨论】:

    【解决方案2】:

    我同意使用 HttpUtlConnection 或 HTTPClient 会让你的生活更轻松,但看看 setDoOutput

    http://docs.oracle.com/javase/7/docs/api/java/net/URLConnection.html#setDoOutput(boolean)

    What exactly does URLConnection.setDoOutput() affect?

    【讨论】:

      【解决方案3】:

      问题来了

      URLConnection connection = (HttpURLConnection)url.openConnection();
      

      使connection 成为HttpURLConnection 的实例

      【讨论】:

        【解决方案4】:

        添加到 Shammiz 答案

        无强制转换使用URLConnection.html#setDoOutput(boolean)

        URL 连接可用于输入和/或输出。如果您打算使用 URL 连接进行输出,请将 DoOutput 标志设置为 true,否则设置为 false。默认为假。

        传递true,触发post

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-03-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-01
          相关资源
          最近更新 更多