gpt4 book ai didi

java - 导致 MalformedURLException (Android)

转载 作者:行者123 更新时间:2023-12-01 18:38:50 32 4
gpt4 key购买 nike

我试图在我的代码中引发 MalformedURLException 来测试我对它的处理,但是无论我尝试什么,我似乎都无法引起它。 (我传入了一个完整的无意义的非 url 字符串,但它仍然没有出现,我只是得到一个空响应)

我知道 Android 开发人员引用描述了:

This exception is thrown when a program attempts to create an URL from an incorrect specification.

我想知道如何创建/提供这样一个不正确的规范

这是我要执行的代码

     try {
HttpData data = request.composeHttpData();
//URL url = new URL(composeUrl(data));
URL url2 = new URL("mydomain:-2/invalidPort");
HttpsURLConnection conn = (HttpsURLConnection) getHttpClient().open(url2);
conn.setRequestMethod(data.getMethod());

//authentication
addAuthentication(conn);

//post body
if (data.getMethod() == POST) {
conn.setDoOutput(true);
data.writePostBody(conn.getOutputStream());
conn.getOutputStream().close();
}

if(conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
response.consumeResponse(conn.getInputStream());
}

response.setResponseHttpCode(conn.getResponseCode());

} catch (MalformedURLException e) {
e.printStackTrace();
throw new Error("Malformed URL encountered");
} catch (IOException e) {
e.printStackTrace();
} finally {
return response;
}

当我尝试调试代码时,它似乎从 Url 实例化跳转到 return 语句。

最佳答案

传递小于-1的端口号

    URL url = new URL("http://mydomain:-2/invalidPort");

关于java - 导致 MalformedURLException (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20748083/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com