Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
不允许android httpurlconenction请求方法405_Android_Http - Fatal编程技术网

不允许android httpurlconenction请求方法405

不允许android httpurlconenction请求方法405,android,http,Android,Http,Responsecode将405返回给我,我不明白应用代码中的错误在哪里?我正在使用httpurlconnection连接到internet 对于GET请求,删除conn.setDoOutput(true)行。但是,我认为这应该是POST请求。替换conn.setRequestMethod(“GET”) 通过conn.setRequestMethod(“POST”)然后再次运行应用程序。添加标题是否不起作用?我正在使用setRequestProperty吗? HttpURLCon

Responsecode将405返回给我,我不明白应用代码中的错误在哪里?我正在使用httpurlconnection连接到internet


对于GET请求,删除
conn.setDoOutput(true)行。但是,我认为这应该是POST请求。替换
conn.setRequestMethod(“GET”)

通过
conn.setRequestMethod(“POST”)然后再次运行应用程序。

添加标题是否不起作用?我正在使用setRequestProperty吗?
        HttpURLConnection conn = (HttpURLConnection) url2.openConnection();
                conn.setReadTimeout(60000);
                conn.setConnectTimeout(60000);
                conn.setRequestMethod("GET");
                conn.setDoInput(true);
                conn.setDoOutput(true);
                conn.setRequestProperty("Cache-Control", "no-cache");
                String sessionId = "JSESSIONID=" + Common.getAuthCode();
                conn.setRequestProperty("Cookie", sessionId);
                conn.setRequestProperty("User-Agent",System.getProperty("http.agent"));
                OutputStream os = conn.getOutputStream();
                BufferedWriter writer = new BufferedWriter(
                        new OutputStreamWriter(os, "UTF-8"));                   
                writer.write(getQuery(params));
                writer.flush();
                writer.close();
                os.close();
                conn.connect();
                int status = conn.getResponseCode();
                System.out.println("statue "+status);
                switch (status) {
                    case 200:
                    case 201:
                        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                        StringBuilder sb = new StringBuilder();
                        String line;
                        while ((line = br.readLine()) != null) {
                            sb.append(line+"\n");
                        }
                        br.close();
                        System.out.println("here");
                        return sb.toString();
                }