0
  • 最佳答案

    这是打印的Log:

    W/System.err: java.net.SocketTimeoutException: failed to connect to /10.0.2.2 (port 9102) from /192.168.200.2 (port 40834) after 10000ms

    W/System.err:   at libcore.io.IoBridge.connectErrno(IoBridge.java:191)

        at libcore.io.IoBridge.connect(IoBridge.java:135)

        at java.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:142)

        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:390)

        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:230)

        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:212)

        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:436)

        at java.net.Socket.connect(Socket.java:621)

        at com.android.okhttp.internal.Platform.connectSocket(Platform.java:182)

        at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:145)

        at com.android.okhttp.internal.io.RealConnection.connect(RealConnection.java:116)

        at com.android.okhttp.internal.http.StreamAllocation.findConnection(StreamAllocation.java:186)

    W/System.err:   at com.android.okhttp.internal.http.StreamAllocation.findHealthyConnection(StreamAllocation.java:128)

        at com.android.okhttp.internal.http.StreamAllocation.newStream(StreamAllocation.java:97)

        at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:289)

        at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:232)

        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:465)

        at com.android.okhttp.internal.huc.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:131)

        at com.yxg.http.PostTestActivity$1.run(PostTestActivity.java:55)

        at java.lang.Thread.run(Thread.java:919)


    1182558054110003200  评论     打赏       YX刚
    • 拉大锯  回复 @YX刚
      SocketTimeoutException,这次是timeout了。真的连接不上了。你重启一下服务器之类的尝试一下吧。你的手机真的连接不上你的服务器程序了。
      拉大锯 2020-06-14 21:36   回复 1153952789488054272
    • YX刚  回复 @拉大锯
      谢谢老师,重启jar包没有出现超时,但是还是访问不了,返回的CODE码是415,这是我设置的URL: URL url = new URL("http://10.0.2.2:9102/post/comment");对了几次了,没发现异常,能不能麻烦老师看看你的可不可以正常访问
      YX刚 2020-06-14 21:49   回复 1182558054110003200
    • 拉大锯  回复 @YX刚
      我这啥都没有了,哪有什么可看的呀,这都是以前录制的课程了。415说明你数据封装得不对。类型不对。也就是Meadia-type不对。你postComment,应该是application/json呀。你再看看视频,是不是你漏掉了吧。
      拉大锯 2020-06-14 21:58   回复 1153952789488054272
    • YX刚  回复 @拉大锯
      哦,我发现问题了,终端命令用惯了,在Content-Type的-前面多加了个空格,麻烦老师了,谢谢。
      YX刚 2020-06-14 22:21   回复 1182558054110003200
  • No Network Security Config specified


    问题就出在这里呀。


    这个网络编程 的课程没有说吗?


    就是27以后的版本不支持直接Http明文访问


    如果需要继续使用http明文访问的话


    需要配置一下


    你看一下这篇文章吧。


    https://www.sunofbeach.net/a/1260579517752205312

    1153952789488054272  评论     打赏       拉大锯
    • YX刚  回复 @拉大锯
      老师,我之前已经配置过这个了,而且之前写的通过get/text接口获取是可以正常进行的,但换了这个post/comment接口就不行了,而且我的虚拟机也是可以正常访问http://10.0.2.2:9102/get/text,但访问不了http://10.0.2.2:9102/post/comment
      YX刚 2020-06-14 21:30   回复 1182558054110003200
    • YX刚  回复 @拉大锯
      能请教一下,这个该怎么解决吗?
      YX刚 2020-06-14 21:31   回复 1182558054110003200
    • YX刚  回复 @YX刚
      log我放在上面了
      YX刚 2020-06-14 21:34   回复 1182558054110003200
相关问题
独一无二的名字2020 · Android网络编程
2020-03-26 20:11 502 2
幻影~ · 安卓
2024-04-26 19:25 2 4
deanhu · AOSP
2024-04-25 21:53 3 10
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 16 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2