java.lang.IllegalArgumentException:主机名不能为null

用户名

大家好,我在这里发布我的问题,因为我已经阅读了所有帖子,但是没有得到任何帮助。我正在使用jersey网络服务,并尝试通过Android手机通过URL访问。我想从网络服务中打印问候消息,但它总是抛出异常java.lang.IllegalArgumentException Host name may not be null,已添加互联网许可,请检查我的活动

公共类MainActivity扩展了Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.fragment_main);


    EditText content = (EditText)this.findViewById(R.id.editText1);


    // Creating HTTP client
    HttpClient httpClient = new DefaultHttpClient();


    // Creating HTTP Post
    HttpGet httpget = new HttpGet("http://localhost:10.0.2.2:8009/BookService/rest/bookresource/hello");

HttpResponse res;
        try {
            res = httpClient.execute(httpget);


            BufferedReader br = null;
            StringBuilder sb = new StringBuilder();

            String line;


    br = new BufferedReader(new InputStreamReader(res.getEntity().getContent()));
            while ((line = br.readLine()) != null) {
                    sb.append(line);

                }

                 content.setText(sb);

        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

}

}

这是logcat的输出

05-10 01:38:24.768: D/AndroidRuntime(1438): Shutting down VM
05-10 01:38:24.768: W/dalvikvm(1438): threadid=1: thread exiting with uncaught exception (group=0xb4b0cba8)
05-10 01:38:24.818: E/AndroidRuntime(1438): FATAL EXCEPTION: main
05-10 01:38:24.818: E/AndroidRuntime(1438): Process: com.example.androidhttp, PID: 1438
05-10 01:38:24.818: E/AndroidRuntime(1438): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.androidhttp/com.example.androidhttp.MainActivity}: **java.lang.IllegalArgumentException: Host name may not be null**

05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.ActivityThread.access$800(ActivityThread.java:135)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.os.Handler.dispatchMessage(Handler.java:102)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.os.Looper.loop(Looper.java:136)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.ActivityThread.main(ActivityThread.java:5017)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at java.lang.reflect.Method.invokeNative(Native Method)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at java.lang.reflect.Method.invoke(Method.java:515)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at dalvik.system.NativeStart.main(Native Method)
05-10 01:38:24.818: E/AndroidRuntime(1438): Caused by: java.lang.IllegalArgumentException: Host name may not be null
05-10 01:38:24.818: E/AndroidRuntime(1438):     at org.apache.http.HttpHost.<init>(HttpHost.java:83)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at org.apache.http.impl.client.AbstractHttpClient.determineTarget(AbstractHttpClient.java:497)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at com.example.androidhttp.MainActivity.onCreate(MainActivity.java:59)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.Activity.performCreate(Activity.java:5231)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
05-10 01:38:24.818: E/AndroidRuntime(1438):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
05-10 01:38:24.818: E/AndroidRuntime(1438):     ... 11 more
加里·卡彭特
HttpGet httpget = new HttpGet("http://localhost:10.0.2.2:8009/BookService/rest/bookresource/hello");

您的网址的主机是http://localhost:10.0.2.2:8009/,因此无效..将其更改为或http://localhost:8009/http://10.0.2.2:8009/并且应该对其进行修复。错误的URL可能会在HttpGet处理该URL的位置导致异常,从而向其余代码返回null

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.IllegalArgumentException:触发获取请求时,主机名不能为null

原因:java.lang.IllegalArgumentException:主机名不能为null

java.lang.IllegalArgumentException:方法不能为null

java.lang.IllegalArgumentException:迭代变量不能为null

java.lang.IllegalArgumentException:用户名不能为null或为空,AbstractXMPPConnection.java:484

Spring Data Rest MongoDB java.lang.IllegalArgumentException:PersistentEntity不能为null

ParallelRunner:java.lang.IllegalArgumentException:提供的TestContext的测试方法不能为null

java.lang.IllegalArgumentException:视图不能为null;在Android中实现UIL displayImage函数时

Google Drive REST API:java.lang.IllegalArgumentException:名称不能为空:null

原因:java.lang.IllegalArgumentException:应用程序上下文不能为null

由java.lang.IllegalArgumentException引起:MediaButtonReceiver组件不能为null

java.lang.IllegalArgumentException:参数绑定的名称不能为null或为空

JAXB给我:java.lang.IllegalArgumentException:is参数不能为null

java.lang.IllegalArgumentException:密钥字节数组不能为null或为空

错误:java.lang.IllegalArgumentException:给定的ID不能为null!-春季启动,Mysql

要转换的节点不能为null:Hibernate查询给出java.lang.IllegalArgumentException

为什么我得到的异常,而在本地主机给输入“java.lang.IllegalArgumentException异常:目标对象不能为空”?

java.lang.IllegalArgumentException:SQL 数组不能为空

OrientDB:java.lang.IllegalArgumentException 属性值不能为空

从Tomcat 7更新到Tomcat 8给了我java.lang.IllegalArgumentException:UrlResource中的URL不能为null

java.lang.IllegalStateException:[TextView]不能为null

grails spock测试失败,出现“ java.lang.IllegalArgumentException:ServletContext不能为空”

引起:java.lang.IllegalArgumentException:模式不能为空或为空

Hibernate findAll(example)抛出“ java.lang.IllegalArgumentException:目标对象不能为空”

Android Studio错误java.lang.IllegalArgumentException:资源名称不能为空

Android主机名不能为空

主机名不能为空

Kotlin视图绑定java.lang.IllegalStateException:侦听器内的视图不能为null

无法编译应用程序java.lang.IllegalStateException:processingEnv不能为null