gpt4 book ai didi

带有 Volley : sending objects via POST parameters 的 Android

转载 作者:行者123 更新时间:2023-11-29 01:28:01 24 4
gpt4 key购买 nike

我正在使用 volley 将 Stripe 支付数据发送到我的服务器。

这是 Stripe 文档中的代码。

final Map<String, String> params = new HashMap<>();
// Code from Stripe.com documentation..
Card card = new Card("4242424242424242", "12", "2014", "123");

Stripe stripe = new Stripe("pk_test_api_key");
stripe.createToken(
card,
new TokenCallback() {
public void onSuccess(Token token) {
// Send token to your server via POST request
params.put("stripeToken", token);
}
public void onError(Exception error) {
// Show localized error message
Toast.makeText(getContext(),
error.getLocalizedString(getContext()),
Toast.LENGTH_LONG
).show();
}
}

但是,当使用 Volley 向我的服务器发送 POST 请求时,我覆盖了 getParams()方法,但我无法发送 token ,因为 map 对象应该是 Map<String, String>而不是 Map<String, Object>

RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
StringRequest request = new StringRequest(Request.Method.POST, url,
new Response.Listener<String>() {
@Override
public void onResponse(String s) {
// Success
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError volleyError) {
// Error
}
}) {
@Override
protected Map<String, String> getParams() throws AuthFailureError {
return params;
}
};
queue.add(request);

有没有办法将 token 对象传递给服务器?

最佳答案

您不应该发送整个 token object在这里,只需发送 token ID tok_XXX

final Map<String, String> params = new HashMap<>();
// Code from Stripe.com documentation..
Card card = new Card("4242424242424242", "12", "2014", "123");

Stripe stripe = new Stripe("pk_test_api_key");
stripe.createToken(
card,
new TokenCallback() {
public void onSuccess(Token token) {
// Send token to your server via POST request
params.put("stripeToken", token.getId());
}
public void onError(Exception error) {
// Show localized error message
Toast.makeText(getContext(),
error.getLocalizedString(getContext()),
Toast.LENGTH_LONG
).show();
}
}

然后您可以在服务器端使用该 token 或通过 Retrieve Token 检索所有信息API。

关于带有 Volley : sending objects via POST parameters 的 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32783795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com