我正在尝试读取Web服务请求的响应正文,该请求是POST方法。
我尝试将方法类型更改为GET,尽管它是POST请求,但尝试不起作用。但是,它确实给了我一个响应代码'200',而尝试使用阅读器读取响应正文时却出现了错误'405'。
任何人都可以给我一些指导。 我需要阅读整个响应正文,然后将一个是动态字母数字字符串的项目保存到另一个属性文件中。
谢谢。
`
try{
URL url = new URL(myUrl);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod(POST);
conn.connect();
int respCode = conn.getResponseCode();
if(respCode != 200)
{
System.out.println("connection refused");
}
else{
Scanner sc = new Scanner(url.openStream());
while(sc.hasNext()){
inline = sc.nextLine();
System.out.println(inline);
sc.close();
}
}catch(Exception e){
e.prinstackTrace();
}
`
答案 0 :(得分:-1)
4xx形式的响应代码是客户端错误代码。通常,405表示“不允许使用方法”,但是当客户端也无法理解响应类型时,我有时会看到它们。
您应该在请求中添加标题-Content-Type和Accept,然后查看输出。
这可能会解决您的问题。