尝试读取响应正文时获取服务器响应405

时间:2019-02-07 04:25:04

标签: java web-services response

我正在尝试读取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();
}

`

1 个答案:

答案 0 :(得分:-1)

4xx形式的响应代码是客户端错误代码。通常,405表示“不允许使用方法”,但是当客户端也无法理解响应类型时,我有时会看到它们。

您应该在请求中添加标题-Content-Type和Accept,然后查看输出。

这可能会解决您的问题。