如何使用改造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------");
}
});