gpt4 book ai didi

Java库兼容性问题-NULL指针异常

转载 作者:行者123 更新时间:2023-12-02 07:43:47 31 4
gpt4 key购买 nike

我正在尝试创建一个 Java swing 应用程序,并且正在尝试使用我为 Android 编写的类。我在执行 http post 时遇到问题,因为遇到 NULL 指针异常。

private static String httpPost(ArrayList<NameValuePair> constraints, URI uri)
throws ClientProtocolException, IOException {

HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(uri);
try {
httppost.setEntity(new UrlEncodedFormEntity(constraints));
} catch (UnsupportedEncodingException e) {
throw (new IllegalArgumentException("Constraints: "
+ constraints.toString()));
}

HttpResponse response = httpclient.execute(httppost);

return isToString(response.getEntity().getContent());
}

堆栈跟踪:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.apache.http.entity.StringEntity.<init>(StringEntity.java:70)
at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:78)
at org.apache.http.client.entity.UrlEncodedFormEntity.<init>(UrlEncodedFormEntity.java:92)
at connection.Server.httpPost(Server.java:130)
...

在 android 上,org.apache.* 包包含在 android-8.jar 中。它只是不适用于我从 here 下载的库。 (HttpCore 4.2.1)。

在以下调用new UrlEncodedFormEntity(constraints)时引发 NullPointerException。我已经使用调试器检查了参数constraints,它完全正常并且包含它应该包含的内容。

我做错了什么吗?我觉得lib有问题。我一直在 the site 上寻找以前的版本但那里好像没有。

编辑:我刚刚想到下载源代码以查看抛出异常的确切位置(第 70 行):

org.apache.http.entity.StringEntity

68:  Charset charset = contentType != null ? contentType.getCharset() : null;
69: if (charset == null) {
70: charset = HTTP.DEF_CONTENT_CHARSET;
80: }

最佳答案

你什么时候下载这个库的?你见过this post ?建议这是一个回归,已在以后的版本中解决。

根据您的编辑,我想说您拥有的二进制文件和您下载的源代码不同步。我建议重新下载二进制文件并尝试使用它们运行您的应用程序。

关于Java库兼容性问题-NULL指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215710/

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