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 466 2
搬砖小后 · Android命名空间
2022-05-23 10:53 18 2
什本先生 · 真机
2022-05-20 12:13 59 2
Xiao9mmDa · gradle版本
2022-05-18 15:25 18 20
呆瓜小董 · git
2022-05-16 18:50 25 2
阿淳言出必行 · recyclerView
2022-05-12 14:48 40 10
希望程序能按我想的那样运行 · 安卓学习
2022-05-11 16:33 31 3
Cstri · MVP
2022-05-11 14:29 26 5
2022-05-10 14:13 16 8
Cstri · android
2022-05-10 09:40 21 3