导言-
我试图从外部url获取json响应。它不需要任何特殊的身份验证或头。我们可以把它作为一个网址放在网页浏览器上,然后得到回应。但是我在截击请求中出错了。
网址
https://www.nseindia.com/live_market/dynaContent/live_watch/stock_watch/niftyStockWatch.json
我在截击时出错-
com.android.volley.authfailureerror错误
截击请求-
JsonObjectRequest jsonObjectRequest =
new JsonObjectRequest(Request.Method.GET,
"https://www.nseindia.com/live_market/dynaContent/live_watch/stock_watch/niftyStockWatch.json",
null,
new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.i("TAG","response : " + response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Log.i("TAG","error : " + error);
}
});
queue.add(jsonObjectRequest);
编辑-
在邮递员中发送的get请求代码是-
GET
/live_market/dynaContent/live_watch/stock_watch/juniorNiftyStockWatch.json HTTP/1.1
Host: www.nseindia.com
Cache-Control: no-cache
Postman-Token: 6fd9baa2-9313-a592-fff4-445b3c5e25d2
这也许有助于告诉我为什么我不能在截击中得到和在邮递员中一样的反应。
当我在postman中输入一个带有url的get请求时,我正在徘徊,我得到了响应。但是为什么我在截击中没有得到同样的反应呢?
最佳答案
你在androidmanifest.xml上插入了这个标记?
<uses-permission android:name="android.permission.INTERNET" />
如果没有,请插入并重试。
如果是,你对邮递员的请求头在截击时是一样的?
请张贴您的请求标题从截击更多信息。