首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导致MalformedURLException (安卓)

导致MalformedURLException (安卓)
EN

Stack Overflow用户
提问于 2013-12-23 17:14:13
回答 2查看 1K关注 0票数 0

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

我知道android开发人员参考文件描述了:

当程序试图从不正确的规范创建URL时,将引发此异常。

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

这就是我要执行的代码

代码语言:javascript
复制
     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实例化跳到返回语句。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-23 17:27:59

传递小于-1的端口号。

代码语言:javascript
复制
    URL url = new URL("http://mydomain:-2/invalidPort");
票数 2
EN

Stack Overflow用户

发布于 2013-12-23 17:15:43

怎么样

代码语言:javascript
复制
throw new MalformedURLException("Testing!");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20748083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档