- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 android samsung 上尝试下面的代码,它给出了错误。 (我要获取 channel 属性)
String URL = "https://www.googleapis.com/youtube/v3/search?hl=tr_TR&part=snippet&q=" + channel + "&type=channel&safeSearch=moderate&maxResults=1&key=xxxxxx";
StringRequest stringRequest = new StringRequest(StringRequest.Method.GET, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject = new JSONObject(response);
JSONArray jsonArray = jsonObject.getJSONArray("items");
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject item = jsonArray.getJSONObject(i);
JSONObject snippet = item.getJSONObject("snippet");
String channelId = snippet.getString("channelId");
//getVideo(channelId);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
// Log.e("Error", error.getMessage());
// Toast.makeText(MainActivity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
}
}
);
RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
requestQueue.add(stringRequest);
它给出了这个错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.cocuklaricin.junioryoutube, PID: 13820
java.lang.NullPointerException: println needs a message
at android.util.Log.println_native(Native Method)
at android.util.Log.e(Log.java:334)
at com.cocuklaricin.junioryoutube.MainActivity$1$2.onErrorResponse(MainActivity.java:127)
at com.android.volley.Request.deliverError(Request.java:617)
at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:104)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7225)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
I/qtaguid: Untagging socket 45
E/Volley: [4518] BasicNetwork.performRequest: Unexpected response code 400 for https://www.googleapis.com/youtube/v3/search?hl=tr_TR&part=snippet&q=Cartoon Network Türkiye&type=channel&safeSearch=moderate&maxResults=1&key=xxxx
但是当我在我的模拟器上尝试时,它工作正常。
有什么区别?我该如何解决这个错误?
提前致谢
最佳答案
在使用 error.getMessage()
之前尝试检查 null
,如下所示
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
if(error.getMessage==null){
Toast.makeText(MainActivity.this, "Failed to retrieve data", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(MainActivity.this, error.getMessage().toString(), Toast.LENGTH_LONG).show();
}
});
也不要忘记像 error.getMessage().toString();
更新
请确保您的 url
不应包含任何空格,以便 在我看来,您可以将输入 channel
中的任何空格替换为 %20
,例如 Cartoon%20Network%20Türkiye
那么这个 url
将有效。
关于android - BasicNetwork.performRequest - 意外的响应代码 400 在 android 6.0.1 但不是在模拟器上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58353532/
我正在尝试使用 encog 库作为强化学习问题的函数逼近器。更准确地说,我正在尝试启动并运行一个多层感知器 (BasicNetwork)。 由于我的代理会根据我选择的任何 RL 算法以某种方式探索世界
我试图通过 volley 库向我的服务器发送一个发布请求。但它不起作用。我已经在 Postman 中测试了我的 API,它在那里工作。我使用了相同的参数。 我得到的错误: BasicNetwork.p
我在使用 volley 库发出网络请求时遇到此错误,我已点击这些链接 Android Volley - BasicNetwork.performRequest: Unexpected response
当我尝试使用 Volley StringRequest 或 JsonObjectRequest 通过 rest api 获取数据时。我总是收到 400 错误。它与 postman 合作良好。 http
我想从数据库中获取用户的信息并显示出来,但我一直收到这个错误: BasicNetwork.performRequest: Unexpected response code 404 这是我的javaco
为什么当我点击“登录”按钮时出现此错误:“E/Volley: [126] BasicNetwork.performRequest: 意外响应代码 500”? PS:它适用于本地,因此适用于本地数据库。
对于我的移动应用程序,我使用 Android Pay + Stripe 作为支付网关。我使用 Stripe 创建了一个商家帐户,并使用 PUBLISHABLE key 生成了一个 token 。在过去
我正在尝试将数据从 Android 应用程序发送到 Servlet。我的 Android 应用程序运行正常。 问题仅与发送到 Servlet 的请求有关。它给出错误 BasicNetwork.perf
我最近开始开发我的 Android 应用程序,我需要一个登录和注册系统。我在 androidhive.info 上找到了一个教程,但我经常遇到错误。我正在使用 volley 库发送 HTTP 请求,L
我正在做一个用户注册是一个小模块的项目。我在这里使用了一些参数,例如姓名、电子邮件、联系方式、年龄、地址和个人资料图片。 //Here is my Android part Code Where Pr
问题陈述: 我正在尝试访问一个 REST API,该 API 将使用 Volley 为各种 HTTP 状态代码(400、403、200 等)返回一个 JSON 对象。 对于 200 以外的任何 HTT
我的第一个帖子:Anything I try to store on database enters with value '0' 我解决了这个问题,但现在我遇到了另一个问题:为什么我尝试登录时出现此
使用 Volley,我 POST StringRequest 并且当我访问 url 时出现错误,因为它是 https://www.google.com/?gfe_rd=cr&ei=vX8jVdTvOs
我在我的 android samsung 上尝试下面的代码,它给出了错误。 (我要获取 channel 属性) String URL = "https://www.googleapis.com/you
我正在尝试通过 POST 将 json obj 通过 volley 在我的 android 应用程序中发送到 api 并捕获 json 响应,但我不断收到此错误: E/Volley:[194] Bas
API 是在 Wordpress 中使用 POST 方法开发的。 API 在 POSTMAN 和 iOS(swift) 中运行良好。我在 POSTMAN 中收到回复,我的同事 iOS 开发人员也收到回
我正在使用 Volley 连接到 MySql 数据库。我创建了数据库表并编写了 php 函数,下面是 java 代码。所有这一切一直有效,但就在昨天,它醒来时在 logcat 中给出了这个错误并且它没
我遇到了这个错误,我不确定如何解决这个问题。尝试了很多搜索,但没有任何进展。 这是错误 BasicNetwork.performRequest: Unexpected response code 40
也许这个问题之前已经发布过,但它并没有解决我的问题。我正在尝试使用 laravel 作为后端将数据从 android 发送到 mysql 数据库。我开发了restful Api。这是我的代码。
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
我是一名优秀的程序员,十分优秀!