gpt4 book ai didi

java - 改造:java.net.ProtocolException:未知方法 'PATCH'

转载 作者:行者123 更新时间:2023-12-02 03:40:06 25 4
gpt4 key购买 nike

我正在尝试使用 Retrofit 将数据修补到我的服务器(rest API spring)。

我正在使用改造 1.9.0。

D/Retrofit: ---> HTTP PATCH http://myserver/...
....
D/Retrofit: ---> END HTTP (220-byte body)
D/Retrofit: ---- ERROR http://myserver/...
D/Retrofit: java.net.ProtocolException: Unknown method 'PATCH'; must be one of [OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE]
at java.net.HttpURLConnection.setRequestMethod(HttpURLConnection.java:665)
at retrofit.client.UrlConnectionClient.execute(UrlConnectionClient.java:37)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:326)
at retrofit.RestAdapter$RestHandler.access$100(RestAdapter.java:220)
at retrofit.RestAdapter$RestHandler$2.obtainResponse(RestAdapter.java:278)
at retrofit.CallbackRunnable.run(CallbackRunnable.java:42)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
at retrofit.Platform$Android$2$1.run(Platform.java:142)
at java.lang.Thread.run(Thread.java:856)
D/Retrofit: ---- END ERROR

我不知道如何解决这个问题。有什么想法吗?

最佳答案

查看改造文档,它似乎在 2.0 及更高版本中受支持。否则更新您的 gradle 依赖项以使用:

dependencies {
compile 'com.squareup.retrofit:retrofit:1.9'
compile 'com.squareup.okhttp:okhttp:2.0.0'
compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
}

问题是内置的 HttpUrlConnection。你需要使用改为 OkHttp 或 Apache HttpClient。

我的建议是更新到更新版本的改造并避免麻烦。

关于java - 改造:java.net.ProtocolException:未知方法 'PATCH',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36925896/

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