改造 2 - POST 请求变成了 GET?

2024-03-10

My POST请求继续发送为GET并被 API 端点拒绝

我的服务类

@FormUrlEncoded
@POST("api/users/")
Call<List<User>> getUsers(@FieldMap HashMap<String, String> parameters);

请求代码

Gson builder = new GsonBuilder().setLenient().create();
Retrofit client = new Retrofit.Builder()
        .baseUrl(Constants.API_ENDPOINT_TEST_URL)
        .addConverterFactory(GsonConverterFactory.create(builder))
        .build();
mApiService = client.create(MyService.class);
Call<List<User>> call = mApiService.getUsers(mParameters);
call.enqueue(new Callback<List<User>>() {
    @Override
    public void onResponse(Call<List<User>> call, Response<List<User>> response) {
        mResponse = response.body();
        mResponseObserver.onFinish(mResponse);
    }

    @Override
    public void onFailure(Call<List<User>> call, Throwable t) {
        mResponseObserver.onFailure();
    }
});

但服务器拒绝它,因为它到达服务器GET申请表 !?检查调试器后,我看到:

rawResponse.request.method = GET

以下是显示改造请求对象的监视窗口的屏幕截图:

正如你所看到的,请求方法是GET。但奇怪的部分在于tag,它显示了一个请求对象POST method?

我在这里错过了什么吗?

UPDATE

我添加了日志拦截器&这里是日志:

D/OkHttp: --> POST http://***/api/users/ http/1.1
D/OkHttp: Content-Type: application/x-www-form-urlencoded
D/OkHttp: Content-Length: 56
D/OkHttp: --> END POST
D/OkHttp: <-- 200 OK https://***/api/users/ (388ms)
D/OkHttp: Date: Thu, 01 Sep 2016 11:50:23 GMT
D/OkHttp: Server: Apache
D/OkHttp: X-Powered-By: PHP/5.4.34
D/OkHttp: Cache-Control: max-age=2592000
D/OkHttp: Expires: Sat, 01 Oct 2016 11:50:23 GMT
D/OkHttp: Vary: Accept-Encoding
D/OkHttp: Content-Type: application/json; charset=UTF-8
D/OkHttp: Set-Cookie: SESSION_DEFAULT=***; expires=Sun, 04-Sep-2016 11:50:24 GMT; path=/; HttpOnly
D/OkHttp: Set-Cookie: COOKIE[***]=***; path=/; httponly
D/OkHttp: Connection: close
D/OkHttp: <-- END HTTP

看起来请求是POST。但是,服务器仍然返回错误消息,说请求方法是GET

嗯,我会再深入研究一下。


实际上,问题是两个因素的结合:

  1. 请求协议错误(http 而不是 https)
  2. 服务器以错误协议响应一条奇怪的消息:“不支持 GET”。

无论如何,感谢@nshmura 的助手。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

改造 2 - POST 请求变成了 GET? 的相关文章

  • 找不到参数的方法 dependencyResolutionManagement()

    我正在尝试使用老师给我的一个项目 但它显示了一个错误 Settings file Users admin AndroidStudioProjects HTTPNetworking settings gradle line 1 A probl
  • 如何在 Android 中保存相机的临时照片?

    在尝试从相机拍照并将其保存到应用程序的缓存文件夹中时 我没有得到任何可见的结果 应用程序不会崩溃 但在 LogCat 上 当我尝试将 ImageView src 字段设置为刚刚获取的文件的 URI 时 我收到此消息 09 17 14 03
  • Android Studio 3.0 Canary 9 - 无法解析包

    我在 Android Studio 3 0 Canary 9 中遇到几个错误 这些错误是 无法解析 android 软件包 下面列出了一些错误 我刚刚安装了 SDK 的所有额外软件包 但仍然收到 gradle 构建错误 Error 82 1
  • 在 Android Studio 中,为什么我必须在模拟器中单击“运行应用程序”两次才能启动应用程序?

    在 Android Studio 中 当我按播放按钮在 Android 模拟器上安装并运行应用程序时 大约 5 10 秒后 我在屏幕底部收到一条消息 显示 安装成功 但应用程序实际上并未运行在模拟器上 我必须再次按下播放按钮 这是非常令人沮
  • Android 30+ 中的视频捕获意图 - 只有所有者才能与待处理项目交互

    我正在尝试在我的应用程序上捕获视频 它可以在 android API 30 以下运行 但不能在 30 以上运行 似乎在 sdk 30 之后 android 不允许完全读取外部存储 作用域存储 我目前遇到这个错误 java lang Ille
  • 如何以编程方式检查 AndroidManifest.xml 中是否声明了服务?

    我正在编写一个库 该库提供了一项服务 其他开发人员可以通过将其包含在他们的项目中来使用该服务 因此 我无法控制 AndroidManifest xml 我在文档中解释了要做什么 但一个常见的问题是人们忽略了将适当的 标记添加到其清单中 或者
  • 如何在android中获取Camera2 API的当前曝光

    In android hardware Camera旧的 我使用下面的代码获取当前曝光并获取它Camera Camera Parameters param mCamera getParameters currentExposure para
  • 是否可以将数组或对象添加到 Android 上的 SharedPreferences

    我有一个ArrayList具有名称和图标指针的对象 我想将其保存在SharedPreferences 我能怎么做 注意 我不想使用数据库 无论 API 级别如何 请检查SharedPreferences 中的字符串数组和对象数组 http
  • 计数物体和更好的填充孔的方法

    我是 OpenCV 新手 正在尝试计算物体的数量在图像中 我在使用 MATLAB 图像处理工具箱之前已经完成了此操作 并在 OpenCV Android 中也采用了相同的方法 第一步是将图像转换为灰度 然后对其进行阈值计算 然后计算斑点的数
  • Android 中 Kotlin 协程的正确使用方式

    我正在尝试使用异步更新适配器内的列表 我可以看到有太多的样板 这是使用 Kotlin 协程的正确方法吗 这个可以进一步优化吗 fun loadListOfMediaInAsync async CommonPool try Long runn
  • 是否必须删除 Intent extra?

    这可能是一个愚蠢的问题 但是是否有一条规则规定消费活动必须显式删除 Intent 额外内容 或者只有在回收 Intent 对象时才如此 换句话说 如果我总是通过执行以下操作来链接到下一个活动 Intent i new Intent MyCu
  • 无法访问 com.google.android.gms.internal.zzbfm 的 zzbfm 类文件未找到

    我正在将我的 Android 应用程序项目从GCM to FCM 为此 我使用 Android Studio 中的 Firebase 助手工具 并遵循 Google 开发人员指南中的说明 一切都很顺利 并将我的应用程序代码更改为FCM根据助
  • 无法展开 RemoteViews - 错误通知

    最近 我收到越来越多的用户收到 RemoteServiceException 错误的报告 我每次给出的堆栈跟踪如下 android app RemoteServiceException Bad notification posted fro
  • 你的CPU不支持NX

    我刚刚下载了 android studio 但是我遇到了一个问题 当我运行它时 它说你的 cpu 不支持 NX 我应该怎么办 NX 或实际上是 NX 处理器位 是处理器的一项功能 有助于保护您的 PC 免受恶意软件的攻击 当此功能未启用并且
  • Ubuntu 16.04 - Genymotion:找不到 /dev/hw_random

    I install Genymotion on the Ubuntu 16 04 64Bit I created a virtual emulator for Android 6 0 then I run this emulator but
  • Google 云端硬盘身份验证异常 - 需要许可吗? (v2)

    我一直在尝试将 Google Drive v2 添加到我的 Android 应用程序中 但无法获得授权 我收到 UserRecoverableAuthIOException 并显示消息 NeedPermission 我感觉 Google A
  • 如何使用InputConnectionWrapper?

    我有一个EditText 现在我想获取用户对此所做的所有更改EditText并在手动将它们插入之前使用它们EditText 我不希望用户直接更改中的文本EditText 这只能由我的代码完成 例如通过使用replace or setText
  • Android:膨胀布局时出现 StackOverFlowError 和 InvokingTargetException

    首先 对不起我的英语 我在膨胀布局时有一个问题 我有一个自定义视图 从 LinearLayout 扩展而来 称为按钮帮助 我在名为的布局上使用该视图加载活动 我的以下代码在所有设备和模拟器上都能完美运行 但具有 QVGA 屏幕 例如 Sam
  • 按日期对 RecyclerView 进行排序

    我正在尝试按日期对 RecyclerView 进行排序 但我尝试了太多的事情 我不知道现在该尝试什么 问题就出在这条线上适配器 notifyDataSetChanged 因为如果我不放 不会显示错误 但也不会更新 recyclerview
  • 节拍匹配算法

    我最近开始尝试创建一个移动应用程序 iOS Android 它将自动击败比赛 http en wikipedia org wiki Beatmatching http en wikipedia org wiki Beatmatching 两

随机推荐

  • 集群配置中的 Hibernate 搜索?

    我正在开发一个 Java Web 应用程序 使用 JBoss Seam 作为应用程序框架 我想利用 Hibernate Search 提供实体搜索功能 集成进展顺利 距离部署也越来越近了 生产中应用程序的设置将是 2 个 或更多 Tomca
  • iphone:NSMutableURLRequest 返回 MS Word 样式撇号的奇怪字符

    我们使用 XML NSMutableURLRequest 从我们的网站上提取内容 有时它会通过 卷曲 样式的撇号和引号 而不是 提取内容 NSMutableURLRequest 似乎讨厌这些并将它们变成奇怪的 U00e2 U0080 U00
  • 隐式转换为布尔值并与布尔值进行比较

    我正在回答这个问题 https stackoverflow com questions 21350924 explicit bool operator cannot return test initialize bool 关于用户定义的转换
  • LIBCURL 中的简单 telnet 示例 - C++

    我需要在 LIBCURL curl haxx se libcurl C 中查找简单的 TELNET 示例 我搜索了这个网站 但没有找到任何简单的例子 我只需要连接到 TELNET 进行身份验证并发送消息 Thanks 在 libcurl 中
  • 通用应用程序缺少 WriteableBitmap SaveJpeg

    我正在开发一个通用应用程序 在我的共享代码中 我尝试从网络下载图像并将图像保存到 LocalFolder 我正在使用 HttpClient 从用户给定的 url 下载图像并读取客户端响应以保存图像 我正在使用下面的代码进行保存 但无法找到
  • 带有可选逗号和点的有效数字的正则表达式

    我试图只允许使用数字和特殊字符 例如 和 允许出现在我的文本字符串中 为此我尝试了以下代码 var pattern A Za z g var nospecial lt gt g if ev ctrlKey charCode 9 charCo
  • 在 Node.js 中创建 TCP 服务器和 HTTP 服务器之间的 WebSocket

    我创建了一个TCP服务器 using Node js它监听客户端连接 我需要传输数据TCP服务器 to HTTP服务器再次在 Node js 中可能通过网络套接字 套接字 io 但是 我不知道如何创建这样的连接 以便 TCP 服务器能够通过
  • 在 D3.js (V4) 中创建分类折线图

    I m 相对地D3 js 新手 我正在可视化我的 PassengersIn 和 PassengersOut 值总线数据简单 json文件 作为参考 其中一个 JSON 对象如下所示 BusNo 1 Date 21 November 2016
  • 动态添加 Y 轴

    是否可以向 Highstock 图表添加新的 y 轴 我尝试过在选项中添加一个并重新绘制 但这似乎不起作用 HighCharts 的文档包含图表对象的 addAxis 函数 但在 HighStock 中该函数不存在 还有其他选择吗 请看一下
  • TrustZone 监控模式和 IFAR、IFSR、DFAR、DFSR

    The ARM TrustZone 监控模式 http infocenter arm com help index jsp topic com arm doc prd29 genc 009492c CACJBHJA html可以在监视模式下
  • 当前视图控制器不适用于 ios 9

    目前的视图控制器不适用于 ios 9 当我按下按钮时 它没有重定向到当前视图控制器 为什么会出现这种情况 我试过下面的代码 RegistrationViewController viewController UIStoryboard sto
  • 需要将不确定数量的整数从 stdin 读取到数组中

    所以我正在编写一个练习程序 它将整数作为标准输入的输入 将它们加载到数组中 对数组进行排序 然后输出结果 我一直在努力弄清楚 C 中的 IO 是如何工作的 这是我到目前为止所掌握的内容 如果您发现任何问题 有任何建议 请告诉我 理想情况下
  • 使用 TouchHelperCallback 部分和完全滑动 Recyclerview

    我正在尝试使用 api TouchHelperCallback 实现 Recyclerview 的部分和完全滑动 遇到了几个库 例如https github com daimajia AndroidSwipeLayout https git
  • C# 如何用直引号替换微软的智能引号?

    我下面的帖子询问了大引号是什么以及为什么我的应用程序无法使用它们 我现在的问题是当我的程序遇到它们时如何替换它们 我如何在 C 中执行此操作 他们是特殊人物吗 弯引号与方引号的区别 https stackoverflow com quest
  • 在 Angular 中组合路由和查询参数

    在 Angular 中 我必须处理以下格式的路线 sections id filter filter 即我有一个路线参数 id 和查询参数 filter 两个参数都是可选的 因此所有这些路由都是有效的并且正在被监听 sections id
  • 从 unity 运行 python 脚本,以便稍后在我的游戏中使用其输出(文本文件)

    我试图从 unity C 脚本 运行一个 python 脚本 以便稍后在我的游戏中使用它的输出 这是一个文本文件 问题是 当我在 unity 中运行 C 脚本时 没有任何反应 Python 脚本在其上运行良好 自己的 谁能告诉我我错过了什么
  • Material-UI 刷新后崩溃

    我将 Material UI 与 Next js 一起使用 我正在运行npm run dev 我的问题是 每当我按下浏览器上的重新加载按钮时 网站上的样式就会完全破坏 这是正常行为吗 似乎 Material UI 停止工作了 这是我的代码
  • ml-gradle 是否提供任何功能来根据可用区域部署林拓扑?

    ml gradle 是否提供了任何功能 让我可以在考虑可用区的情况下部署副本林拓扑 或者 MarkLogic 提供的任何 API 来了解哪个节点位于哪个可用区 以便我可以为林副本部署定义自己的逻辑 None
  • “Un-Angularize”JS 对象的快速方法

    当使用双向绑定时 Angular 会向我的深层对象结构添加扩展属性 哈希 等 很好 但我有兴趣检索对象树的 JSON 快照 其中仅包含最初属于该对象树的内容 Angular 是否提供了一种获取绑定对象的 普通 版本的方法 我不想在绑定启动之
  • 改造 2 - POST 请求变成了 GET?

    My POST请求继续发送为GET并被 API 端点拒绝 我的服务类 FormUrlEncoded POST api users Call