java如何从改造中获取json数组
这是改装请求的代码
public void getTransactions() {
if (common.isNetworkAvailable(WalletActivity.this)) {
TransactionDetails transactionDetails = new TransactionDetails("employee_wise_date",
bid, gid, "2019-01-01", "2022-07-01");
APIService service = apiclient.getTransactions().create(APIService.class);
Call < Object > call1 = service.
getTransactions("vqVZ1rEKGs1yKk5ZjOZj9Yco6HEZgoy6ArD9NCwf", transactionDetails);
call1.enqueue(new Callback < Object > () {
@Override
public void onResponse(Call < Object > call,
Response < Object > response) {
if (response.isSuccessful()) {
common.showtoast("succes", getApplicationContext());
}
}
@Override
public void onFailure(Call < Object > call, Throwable t) {
common.showtoast("Failed to get transaction", getApplicationContext());
}
});
} else {
common.showtoast("Unable to connect to the internet.", WalletActivity.this);
}
}
这是服务
@POST("dev-wallet-spanner")
Call<Object> getTransactions(@Header("x-api-key") String key,
@Body TransactionDetails transactionDetails);
这是我从邮递员那里经过的那些情人
{
"op_type":"employee_wise_date",
"bid":"21",
"gid":"09",
"from_date":"2019-01-01",
"to_date":"2022-07-01"
}
这是邮递员收到的回复
[
{
"transaction_id": 10166886,
"api_key": null,
"arn": "null",
"bid": "10653721",
"created_by": "118467809",
"created_on": "2018-06-03T13:12:46.886000000Z",
"gid": "11",
"ip": "2",
"reference_id": "model",
"remarks": "On Time Check-In",
"status": 1,
"transaction_amount": 100,
"transaction_type": "credit",
"currency": "INR",
"platform": "co",
"category": "f",
"transaction_date": "2018-04-01T01:01:01.683000000Z"
}
]
我正在使用改型在我的Android应用程序中发出api请求。我正在通过改装传递参数,但没有得到响应。但同样的参数也适用于邮递员。在《邮递员》中,我得到了确切的回应,但当我尝试使用代码时,我没有得到回应
我传递的值与我在《邮递员》中传递的值相同,但响应不正确。我在模态类中设置值,然后在改装中通过模态类。但回应不会到来
# 1 楼答案
在我的例子中,我使用
ResponseBody
而不是Object
所以。试试这个
第一,在API服务中
第二,java代码的变化