gpt4 book ai didi

android - Volley,ngrok - 无法使用 Volley 向 ngrok REST api 发出发布请求

转载 作者:行者123 更新时间:2023-12-02 12:53:01 26 4
gpt4 key购买 nike

我一直在将 ngrok 用于许多项目,主要是语音应用程序和 rest api。我只需要在 android 应用程序中使用我的 rest api。但是,无论我做什么,由于某些原因它都不起作用!

如果我用 http 尝试,这是我得到的错误:

E/Volley: [17118] BasicNetwork.performRequest: Unexpected response code 307 for http://1z5d90b4.ngrok.io/api/v1/users/id/
I/System.out: That didn't work! com.android.volley.ServerError

如果我尝试 https 链接,这就是我得到的:


com.android.volley.NoConnectionError: javax.net.ssl.SSLHandshakeException: SSL handshake aborted: ssl=0xd7821100: I/O error during system call, Connection reset by peer

我不知道为什么以及发生了什么!我在我的电脑上检查了 ngrok runnign,它没有收到任何东西。仅供引用,我正在使用 Kotlin 中的 Volley 在该网址上发出发布请求,这是我的代码:

        val queue = Volley.newRequestQueue(this)

// Request a string response from the provided URL.
val stringRequest = JsonObjectRequest(Request.Method.POST, apiUrl, params,
Response.Listener { response ->
// Display the first 500 characters of the response string.
println("Response is: $response")
},
Response.ErrorListener { error -> println("That didn't work! ${error}") })
queue.add(stringRequest)

最佳答案

我找到问题了!听起来很傻,但这是网络防火墙!切换网络后,一切正常!!!

只是添加一些内容,如果您遇到 HTTP 请求问题,请尝试将 android:usesCleartextTraffic="true" 添加到 AndroidManifest.xml 文件。它将是这样的:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>

<!--Add this line if you haven't added it yet-->
<uses-permission android:name="android.permission.INTERNET" />

<application
...

<!--ALSO, this can fix some of the problems-->
android:usesCleartextTraffic="true"


...>
...
</application>
</manifest>

关于android - Volley,ngrok - 无法使用 Volley 向 ngrok REST api 发出发布请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56710560/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com