我怎么能创建curl示例所做的相同请求(JAVA ANDROID)

时间:2016-08-24 17:30:52

标签: java android json curl

我想知道如何将CURL中的示例转换为JSONObject。我在互联网上尝试了很多例子,但我没弄清楚如何发送DATA参数。

CURL:

public String evaluate(String x) {
    String[] y = x.split(",");
    String z = y[0] + "|" + y[1] 
    return new StringWritable(z);
}

参考:https://iugu.com/referencias/api#criar-um-token

我的应用程序使用参数并获取ID作为返回:

$ curl https://api.iugu.com/v1/payment_token \
-d "account_id=xxxxxx" \
-d "method=credit_card" \
-d "data[number]=4111111111111111" \
-d "data[verification_value]=123" \
-d "data[first_name]=Joao" \
-d "data[last_name]=Silva" \
-d "data[month]=12" \
-d "data[year]=2013"

1 个答案:

答案 0 :(得分:0)

只需将数据创建为另一个JSONObject,填充其字段的方式与填充jsonObjects字段调用put的方式相同,然后将其放在jsonObject中,即替换

jsonObject.put("data[number]", params[4]);
jsonObject.put("data[verification_value]", params[5]);
jsonObject.put("data[first_name]", params[6]);
jsonObject.put("data[last_name]", params[7]);
jsonObject.put("data[month]", params[8]);
jsonObject.put("data[year]", params[9]);

JSONObject data = new JSONObject();
data.put("number", params[4]);
data.put("verification_value", params[5]);
data.put("first_name", params[6]);
data.put("last_name", params[7]);
data.put("month", params[8]);
data.put("year", params[9]);
jsonObject.put("data", data);