【问题标题】:Android: HTTP POST '307'安卓:HTTP POST '307'
【发布时间】:2012-11-18 19:33:04
【问题描述】:

我正在尝试将图像的字节数组发布到此 Web 服务。我得到 307 响应代码。

            URL url = new URL("http://123.456.789:2020/UploadService/AddReportContent");
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();

            connection.setDoInput(true);
            connection.setDoOutput(true);
            connection.setUseCaches(false);

            connection.setRequestMethod("POST");

            connection.setRequestProperty("Connection", "Keep-Alive");
            connection.setRequestProperty("Content-Type", "application/octet-stream");


            connection.setFixedLengthStreamingMode(b.length);

            DataOutputStream out = new DataOutputStream(connection.getOutputStream());
            out.write(b);
            out.flush();
            out.close();
            status = connection.getResponseCode();

请帮我解决这个问题。提前致谢。

【问题讨论】:

    标签: android httpwebrequest http-post


    【解决方案1】:

    状态响应 307 表示:

    307 临时重定向(从 HTTP/1.1 开始)
    在这种情况下,应该使用另一个 URI 重复请求;但是,未来的请求仍应使用原始 URI。与历史上的 302 实现不同的是,在重新发出原始请求时,不允许更改请求方法。例如,一个 POST 请求使用另一个 POST 请求重复。

    所以你只需要打开第二个网址,但上传本身应该完成。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 2019-02-18
      相关资源
      最近更新 更多