问题标签 [androidhttpclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1361 浏览

android - 在 Android 中管理 HTTP 连接的正确方法

我编写了两个处理 HTTP 请求的程序。我想知道一个是否比另一个更好-

程序 1(使用 HttpURLConnection)

程序 2(使用 HttpPost)

同样在程序 2 中,我使用单例来获取连接对象。但是在程序 1 中没有全局连接对象,每次发出请求时我都需要重新创建 HttpURLConnection 对象。如果我在正确的轨道上,请告诉我。

谢谢你

0 投票
3 回答
1924 浏览

android - 如何在android中使用https连接处理IOException?

我使用启用了 Https 的服务从服务器获取数据。在这里,我使用自签名方法来创建 httpClient。应用程序工作正常,但有时我得到 IOExcetion 并且我的 api 调用失败。我无法从服务器获取数据。我为我的 httpClient 使用了 ConnectionTimeOut、SocketTimeouts。我不知道为什么我的 api 调用在某些情况下会失败。请建议我在使用 https:// api 调用时避免 IOException。

在这里,我附上了我的农奴签名过程的代码。

SSLFactory 类:

我的 httpClient 对象方法如下:

我的api调用方法是

在上面的代码中是(InputStream)是我的最终结果。

我在 10 次迭代中至少有 2 次没有得到最终结果。请告诉我如何避免 IOException。

提前致谢。

0 投票
5 回答
1026 浏览

android - Android 应用程序因网络请求而崩溃

我在我的应用程序中集成了一个货币转换器,但是当我尝试从互联网上获取结果时,应用程序崩溃了。我收到一个关于:android.os.NetworkOnMainThreadException 的错误,有人说你必须添加 asynctask 才能解决问题,因为它在主线程上运行。那么如何在我当前的代码中做到这一点呢?

下面是代码:

Logcat 日志:

0 投票
1 回答
1116 浏览

android - 显示 JSON 的上传进度

我有以下代码,我想在此处添加一个功能,以便我知道何时JSON上传内容。我正在上传JSON内容

我尝试自己研究,这是我偶然发现的MultipartEntity,但由于我要通过上传简单的JSON内容,POST我发现没有必要使用它。那么如何显示上传过程中取得了多少进展以及 JSON 内容的总大小是多少?我有点想我必须使用StringEntity? 我对吗 ?

0 投票
1 回答
1337 浏览

android - AndroidHttpClient Nullpointerexception 调用 android.net.http.AndroidHttpClient.isMmsRequest

一位客户报告了一个奇怪的错误。在 AsyncTask 中执行普通 AndroidHttpClient.execute() 时,应用程序崩溃,他得到以下堆栈跟踪

为什么调用 checkMMSSendPermission 和 isSmsRequest?我们根本没有使用彩信和短信,应用程序没有这些权限,我猜这就是它崩溃的原因。这适用于我们所有其他 99.9% 的用户。

代码看起来像这样

欢迎任何帮助

更新

这似乎只影响索尼 Xperia Z、Z1 和 ZR 手机。显然,在收到 Android 4.3 的更新后问题开始出现。拥有这些手机的人都无法使用我们的应用程序,但除此之外,它可以正常工作。

0 投票
3 回答
11946 浏览

android - Android org.apache.http.client.HttpResponseException:未找到

在我的应用程序中,我使用 http 将用户信息发送到服务器,如下所示,我得到org.apache.http.client.HttpResponseException: Not Found并且我花了更多时间但无法解决。请帮我找出解决方案。

我在这一行得到错误:

jsonResponse = httpClient.execute(httpPost, resHandler);

我的日志跟踪:

0 投票
1 回答
242 浏览

android - 发布数据 AsyncTask 不会执行 android

我有这个简单的代码,我确实将一些数据发布到服务器。由于这是在单击时发生的,因此我调用了启动 asyncTask 的函数,如下所示:

这是我的 editProfile 类:

在 logcat 中,我可以看到该函数已被调用,但 asyncTask 不会启动。谁能告诉我为什么会这样?

0 投票
4 回答
970 浏览

java - 如何在执行 HTTPClient 之前检查互联网连接

我正在创建 android 应用程序,该应用程序调用我在服务器上创建的 rest 服务,服务器正在运行,但由于互联网连接问题,有时我的应用程序运行成功,但有时它崩溃。我的连接类的代码是

它在 trydata() 行上给了我错误;实际执行 HTTP 客户端,所以我想确保它不会因 Internet 连接而崩溃,但可能会引发可以捕获或烤面包的异常。伙计们需要帮助

谢谢!

0 投票
3 回答
20916 浏览

java - 在Android中进行多部分文件上传的好方法

我正在编写一段代码来执行多部分表单数据 POST 请求,在我的情况下,这只是将带有参数的图像上传到服务器。这是我现在拥有的:

我有一个按钮来触发多部分请求,在按钮 OnClickListener 中,我有这个代码来旋转一个新线程:

而这NewPostRequest.postFile只是使用Apache Http Client发出请求,基本上如下所示:

我每次都需要旋转一个新线程,因为最近的 Android 版本不允许程序在 UI 线程上发出 http 请求。但是,我真的反对旋转一个随机线程并让它像上面的代码一样失控。我曾尝试使用Google Volley库,但在上传像图像这样的大数据文件时,它并不是一个极少数的工具。

我想知道我应该怎么做才能使这个电话更易于管理?

===== 更新 =====

我切换到使用AsyncTask并且它现在可以正常工作。我将保持这个问题开放,看看是否有人有更好的方法。

0 投票
2 回答
5562 浏览

android - 如何在android中解析HTML响应

我正在使用android中的HttpPost向服务器发送数据,服务器已成功接收。现在服务器响应如下:

如何name在 Android 客户端上使用输入属性(例如 nameL 和级别)获取 http 响应的值?我能够得到字符串响应,但它<html>....</html>在一个字符串中包含所有标签(如上)。