Android 使用ion库将双精度值作为主体参数发送到url?
我正试图通过离子库调用发送一个双值。我似乎无法发送双倍值,这会把我的代码搞乱。我试图通过api调用将印度卢比转换为美元,反之亦然。我的双重价值是“金额”Android 使用ion库将双精度值作为主体参数发送到url?,android,ion,Android,Ion,我正试图通过离子库调用发送一个双值。我似乎无法发送双倍值,这会把我的代码搞乱。我试图通过api调用将印度卢比转换为美元,反之亦然。我的双重价值是“金额” Ion.with(context) .load("POST",url) .setBodyParameter("amount",amount) .asString() .setCallback(new FutureCal
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();
}
}
});
Ion.with(上下文)
.load(“POST”,url)
.setBodyParameter(“金额”,金额)
.asString()
.setCallback(新的FutureCallback(){
@RequiresApi(api=Build.VERSION\u code.N)
@凌驾
未完成公共void(异常e,字符串结果){
试一试{
JSONObject o=新的JSONObject(结果);
如果(o.getString(“代码”)等于(“200”){
PriceModel.Instance().setUSDEquivalent(o.getDouble(“结果”);
}
}捕获(JSONException e1){
e1.printStackTrace();
}
}
});
您需要将double
转换为String
,因为ION只允许String
作为主体参数。因此,您可以执行以下操作:
Ion.with(context)
.load("POST",url)
.setBodyParameter("amount",String.valueOf(amount))..
如何把代码弄乱?您不了解的确切错误消息是什么?