Android:HTTP POST'307'

时间:2012-11-18 19:33:05

标签: android httpwebrequest http-post

我正在尝试将图像的字节数组发布到此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();

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

1 个答案:

答案 0 :(得分:0)

状态响应307表示:

  

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

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