Android 使用ion库将双精度值作为主体参数发送到url?

Android 使用ion库将双精度值作为主体参数发送到url?,android,ion,Android,Ion,我正试图通过离子库调用发送一个双值。我似乎无法发送双倍值,这会把我的代码搞乱。我试图通过api调用将印度卢比转换为美元,反之亦然。我的双重价值是“金额” Ion.with(context) .load("POST",url) .setBodyParameter("amount",amount) .asString() .setCallback(new FutureCal

我正试图通过离子库调用发送一个双值。我似乎无法发送双倍值,这会把我的代码搞乱。我试图通过api调用将印度卢比转换为美元,反之亦然。我的双重价值是“金额”

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))..

如何把代码弄乱?您不了解的确切错误消息是什么?