我正在尝试通过Ion Library调用发送一个double值。我似乎无法发送双倍值,这会弄乱我的代码。我试图通过api调用将INR转换为USD,反之亦然。我的双重值是'金额'。
Ion.with(context)
.load("POST",url)
.setBodyParameter("amount",amount)
.asString()
.setCallback(new FutureCallback<String>() {
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public void onCompleted(Exception e, String result) {
try {
JSONObject o = new JSONObject(result);
if (o.getString("code").equals("200")) {
PriceModel.Instance().setUSDEquivalent(o.getDouble("result"));
}
} catch (JSONException e1) {
e1.printStackTrace();
}
}
});
答案 0 :(得分:0)
您需要将double
转换为String
,因为ION仅允许String
作为正文参数。所以你可以这样做:
Ion.with(context)
.load("POST",url)
.setBodyParameter("amount",String.valueOf(amount))..
Reference: IonRequestBuilder.setBodyParameter(String name, String value)