Use URL on Android throws IOException: Malformed ipv6 address

后端 未结 2 1320
小鲜肉
小鲜肉 2021-01-06 14:40

I want to send the data on the android emulator to the local host web, and get some results.

String temp = \"http://10.0.2.2:8888/json/rec?user_data=\" + use         


        
相关标签:
2条回答
  • 2021-01-06 15:03

    Its a known bug thats fixed in a future release.

    http://code.google.com/p/android/issues/detail?id=12724

    The easy fix is to use a different constructor to the URL .. the one that accepts hostname, port and file

    URL(String protocol, String host, int port, String file)
    

    EDIT

    In your case, it would be

    URL url = new URL("http", "10.0.2.2" , 8888 , "json/rec?user_data=" + user_data + "&friends=" + friends);
    
    0 讨论(0)
  • 2021-01-06 15:18

    Probably because the host contains a colon, which it takes to mean this is a numeric IPv6 address

    0 讨论(0)
提交回复
热议问题