android - 使用多个查询参数改造 POST

标签 android api retrofit

我想执行一个 POST 命令。

这是我的端点:http://180.150.134.136:18095/WSCoreAPI/send/receive/tester?method=LOGN&data=(urlencodeddata)

我的问题是我将如何在改造中构造端点

我做了这样的事情:

@POST("WSCoreAPI/send/receive/tester")
Call<LoginResponse> tester(
        @QueryMap Map<String, String> data);

但是没有效果

还有这个:

@POST("WSCoreAPI/send/receive/tester")
Call<LoginResponse> tester(
        @Query("method") String method,
        @Query("data") String data);

最佳答案

对url编码字段使用@Field和@FormUrlEncoded

@FormUrlEncoded
@POST("WSCoreAPI/send/receive/tester")
Call<LoginResponse> tester(@Field("method") String method,
                           @Field("data") String data);

关于android - 使用多个查询参数改造 POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156254/

相关文章:

api - 我可以使用 TD Ameritrade API 创建用于商业用途的应用程序吗

android - 改造和 HTTP 补丁

android - Android 中滑出时的类似通知的列表元素删除

java - java java.text.ParseException 中的日期解析异常

android - PlayStore的内部测试人员仍可以使用未发布的应用程序吗?

android - 如何使用 DOM 解析器解析 XML

php - 如何聚合 API 数据?

Python Suds.Client 是否应该关闭

android - 如何为 retrofit POST 调用设置动态端点?

android - 通过 mvvm android 处理异常