gpt4 book ai didi

android - 成功从 Rest 客户端获取 400 volley 服务器错误

转载 作者:太空狗 更新时间:2023-10-29 15:45:44 25 4
gpt4 key购买 nike

对于以下 url 的 volley get 请求,我收到 400 服务器错误

http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in ('AEDALL')&format=json&env=store://datatables.org/alltableswithkeys&callback=

当我从其他客户端访问相同的 url 时,它会给出 json 响应

这是我的 Volley 请求代码

private void convertCurrenctVolleyTask(String from, final String to, final String amount) {

String url_yahoo = "http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in ('"+from+to+"')&format=json&env=store://datatables.org/alltableswithkeys&callback=";

final ProgressDialog progressDialog;
progressDialog = new ProgressDialog(CurrencyConverter.this);
progressDialog.setMessage("Please wait...");
progressDialog.setCancelable(true);
progressDialog.show();

JsonObjectRequest GetCurrenciesjsObjRequest = new JsonObjectRequest(
Request.Method.GET, url_yahoo, null,
new Response.Listener<JSONObject>() {

@Override
public void onResponse(JSONObject response) {
progressDialog.cancel();
if (response != null) {
parseGetCurrencyResp(response,to,amount);

}
}
}, new Response.ErrorListener() {

@Override
public void onErrorResponse(VolleyError error) {
progressDialog.cancel();
Toast.makeText(CurrencyConverter.this,
"Server error..", Toast.LENGTH_SHORT).show();
error.printStackTrace();

}
});

ConfigVolley.getInstance().addToRequestQueue(GetCurrenciesjsObjRequest);

}

感谢任何帮助

最佳答案

您需要用 %20 url_yahoo = url_yahoo.replace("", "%20"); 替换所有出现的空格 ("");

关于android - 成功从 Rest 客户端获取 400 volley 服务器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125769/

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