如何使用改造2发出POST请求?

酷做:

我只能从文档中运行hello world示例(GithubService)。

问题是当我运行我的代码时,出现以下错误, onFailure()

使用JsonReader.setLenient(true)在第1行第1列路径$接受格式错误的JSON

我的API采用POST参数值,因此无需将其编码为JSON,但是它确实以JSON返回响应。

对于响应,我获得了使用工具生成的ApiResponse类。

我的界面:

public interface ApiService {
    @POST("/")
    Call<ApiResponse> request(@Body HashMap<String, String> parameters);
}

这是我使用服务的方式:

HashMap<String, String> parameters = new HashMap<>();
parameters.put("api_key", "xxxxxxxxx");
parameters.put("app_id", "xxxxxxxxxxx");

Call<ApiResponse> call = client.request(parameters);
call.enqueue(new Callback<ApiResponse>() {
    @Override
    public void onResponse(Response<ApiResponse> response) {
        Log.d(LOG_TAG, "message = " + response.message());
        if(response.isSuccess()){
            Log.d(LOG_TAG, "-----isSuccess----");
        }else{
            Log.d(LOG_TAG, "-----isFalse-----");
        }

    }
    @Override
    public void onFailure(Throwable t) {
        Log.d(LOG_TAG, "----onFailure------");
        Log.e(LOG_TAG, t.getMessage());
        Log.d(LOG_TAG, "----onFailure------");
    }
});
维沙尔·拉吉(Vishal Raj):

如果您不希望使用JSON编码的参数,请使用以下命令:

@FormUrlEncoded
@POST("/")
Call<ApiResponse> request(@Field("api_key") String apiKey, @Field("app_id") String appId);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

这RxSwift操作人员使用的唯一发出的元素,以及如何?

无法在Android中使用Retrofit2发出@Post请求

如何使用discord.py v1.4.1发出天气命令

如何获得JAXB2发出CamelCase绑定?

使用方形改造库发出http请求

ggplot2发出许多“不建议使用重复的因子水平”警告

如何使用Scribe通过POST向自定义API发出OAuth2授权请求

使用OAuth 1发出Yahoo Weather API请求

无法使用Angular 2 rc5发出http请求

如何使用Swift 3发出同步URL请求

使用获取发出POST请求

改造-如何在异步请求中发出同步请求

如何使psycopg2发出嵌套的引号?

如何使用request和bs4发出多个请求

使用带有Rxjava2的改造2发送GET请求,获取空对象

如何在Android上使用Retrofit2和rxjava2发出多个请求?

是否可以使用Apache HTTPClient 4.2.5发出HTTP / 2请求?

在使用Python Requests模块向YouTube API v3发出POST请求时,为什么会收到“请求缺少必需的身份验证凭据”的信息?

使用改造2发布阵列

如何使用discord.js v12发出模仿命令?

使用Bash发出POST请求

使用urllib2发出带有标头的发布请求

如何使用Apple Clang 3.5发出优化报告?

向Fantom中的OAuth 2.0发出POST请求

尝试使用PHP和AWS Route53发出API请求

如何使用Angular2向外部API发出POST请求?

如何在不使用 urlopen 的情况下发出 urllib2 POST 请求?

如何使用 HttpServer 发出 POST 请求?

Android 通过改造发出 POST 请求