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