当前位置: 首页 > 知识库问答 >
问题:

Java提交请求返回400个错误请求

贺经纶
2023-03-14

我试图对我写的rest api执行一个put请求,但它总是返回400-bug请求。

java.io.IO异常:服务器返回HTTP响应代码:400为URL:http://localhost:8000/api/v0/contacts/2sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知来源)

我可以用firefox rest客户端插件和另一个angular客户端调用url,所以我猜我的java代码中配置了一些错误。

服务器总是返回一些东西,所以我不知道为什么在我试图获取输入流时它会崩溃。

protected String put(String path, String parameters)
        throws IOException {

    HttpURLConnection connection = getConnection(path, "PUT", parameters);

    OutputStreamWriter outputWriter = new OutputStreamWriter(
            connection.getOutputStream());

    outputWriter.write(parameters);
    outputWriter.flush();
    outputWriter.close();

    InputStream is = connection.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    String response = reader.readLine();
    while(response != null){
        response += reader.readLine();
    }
    reader.close();

    return response;
}


private HttpURLConnection getConnection(String path, String method,String params) throws MalformedURLException, IOException,
        ProtocolException {
    URL url = new URL(this.api + path);
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoOutput(true);
    connection.setDoInput(true);
    connection.setUseCaches(false);
    connection.setRequestMethod(method);
    connection.setRequestProperty("Content-Length",
            String.valueOf(params.length()));
    return connection;
}

抱歉英语不好,这不是我的母语。

共有1个答案

郏瀚
2023-03-14

我做了ipconfig在cmd提示符,它显示192.168.1.3

 类似资料:
  • 问题内容: 这工作正常: 这将返回400 Bad Request(只是使用.ajax来支持错误处理的上述jQuery的重新格式)。 问题答案: 我认为您只需要再添加2个选项(和):

  • 我在Tomcat中部署了一个Java的Web应用程序。 如果我的URL是这样的,我会收到来自Tomcat 8的400个错误请求 编码为 但是如果我从 URL 中删除 a:b:ab,a:b:abc 和 renditionFilter=cmis:thumbnail,application/pdf,image/bmp,image/gif,image/jpeg,image/png,那么它就可以工作了,这个

  • 我在本地服务器上找到了它失败的代码: 在我看来,它似乎不能获得或?

  • 我真的不知道我的java代码中的错误在哪里。我必须使用REST API登录Kofax Total Agility。为此,我尝试使用postman测试我的json是否正确构建。以下是我的登录JSON: 我得到了肯定的回答: 到目前为止,一切顺利。为此,我创建了模型: 对于响应: 这些类应该允许我构建 json。现在,我创建了一个方法,用于生成请求对象并期望响应对象。 当我调用这部分代码时,我注意到我

  • Xml字符串没有以Xml格式打印。我正在创建动态soap信封,所以我可能无法为信封创建模型类,我提到了这一点,但他正在使用模态类创建soap信封,我想传递原始字符串xml,有什么方法可以传递原始xml字符串到改型体。

  • 我试图使用Gmail API将用户设置应用到Gmail帐户,但它不断返回错误400错误请求。 我可以看到错误代码在Gmail API控制台,它来自我的服务号,所以代码不可能是如此错误,但它让我发疯,只是不能找出什么是错误的。 如果有人能给我指出正确的方向,我会非常感激。