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

http://http://www. httpUrlConnection get应答代码抛出IO异常

荀金鹏
2023-03-14

我尝试调用getCodeResponse()时遇到IOException。当参数有效时,没有异常,代码响应为200。如果参数错误,服务器应返回401代码。我已经测试了Hull的查询。如果参数错误,我会得到401代码。当出现错误代码时,HttpURLConnection类可能会引发异常。

        URL url = new URL(sUrl);
        String charset = "UTF-8";
        conn = (HttpsURLConnection) url.openConnection();
        conn.setReadTimeout(DEFAULT_TIMEOUT /* milliseconds */);
        conn.setConnectTimeout(DEFAULT_TIMEOUT /* milliseconds */);
        conn.setRequestMethod(methodType);
        conn.setDoInput(true);
        conn.setDoOutput(true);
        conn.addRequestProperty("Accept-Charset", charset);
        conn.addRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        conn.addRequestProperty(HEADER_ACCEPT_ENCODING, ENCODING_GZIP);

            conn.setDoOutput(true);

            conn.setInstanceFollowRedirects(false);

            OutputStream os = conn.getOutputStream();
            BufferedWriter writer = new BufferedWriter(
                    new OutputStreamWriter(os));

            writer.write(query);
            writer.flush();
            writer.close();
            //os.write(query.getBytes());
            os.flush();
            os.close();
            conn.connect();

            if(conn != null){

                responseCode = conn.getResponseCode();
                result = readResponse(conn);
            }

共有1个答案

吴弘壮
2023-03-14

IOException表示有401响应。打印stacktrace,如果其他一切都正确,它将给出401响应。类似于:java。伊奥。IOException:服务器为URL返回了HTTP响应代码:401

 类似资料:
  • 我使用spring-boot(v2 M3)和Spring-WebFlux进行一个项目。在编写一个特性时,我看到我的微服务返回一个HTTP200状态代码,同时在流量中返回一个错误。 使用一个简单的异常处理程序: 我在集成测试中用webTestClient测试结果: 结果,我的测试失败了,因为返回错误通量的控制器返回的是200状态码,而不是503状态码(异常日志“test”在我的控制台中被很好地跟踪)

  • 使用Java进行一个简单的“delivery_quotes”调用进行测试,返回HTTP响应代码-403 我正在使用的客户ID和测试API密钥是正确的。任何帮助!

  • 我正在尝试用JMeter学习负载测试(非常新)。使用该教程在JMeter网站和另一个youtube教程上构建一个Web测试计划,我创建了一个HTTP GET请求来访问www.google.com/,但是我得到了以下结果: 这是我的要求:链接到图像,因为我还没有10个声誉 环顾四周,其他人正在遇到此问题,但他们的问题是在 250 个用户之后: 响应代码: 非 HTTP 响应代码: java.net.

  • 我有密码 当我使用 curl http://localhost:8080/graph 当我向该URL发送一个POST请求时,我需要返回状态201,用于创建和方法POST。在这方面需要一些帮助。谢谢.

  • 我在Jmeter上执行脚本时出现以下错误,我们如何解决这个问题。。请帮助我 状态代码:非HTTP响应代码:java.net.SocketTimeoutException