【发布时间】:2013-03-24 05:42:35
【问题描述】:
当我执行 httpRequest 时,如何设置连接超时?我回到之前的活动?因为我的 apilcacion 被防火墙阻止了,我可以腾出一些时间无法连接到服务器,我返回到上一个活动并显示一个 Toast 告诉我没有互联网连接?
这是我的代码的一部分:
protected String doInBackground(String... args) {
List<NameValuePair> params = new ArrayList<NameValuePair>();
JSONObject json = jParser.makeHttpRequest(url_list, "GET",
params);
Log.d("All Products: ", json.toString());
try {
int success = json.getInt(TAG_SUCCESS);
if (success == 1) {
daftar_rs = json.getJSONArray(TAG_DAFTAR_RS);
for (int i = 0; i < daftar_rs.length(); i++) {
JSONObject c = daftar_rs.getJSONObject(i);
//Continue here with a process to show a listview...
当没有互联网连接时,应用程序完全关闭并显示错误,有人知道我该如何解决吗?非常感谢!老师们好!
【问题讨论】:
-
请看我的回答,如果您想使用
HttpClient来检索json字符串,我可以发布更多示例代码 -
@lelloman 我想使用 HttpClient,如果连接被拒绝,我想返回上一个活动并显示 Toast“连接失败”
-
@lelloman 我认为这更像是我使用的 ConnectException,因为如果没有可用的互联网,但如果应用程序无法连接到互联网,例如被防火墙阻止
-
gulp...所以您不需要检查连接性,顺便说一句,有一天可能会派上用场...请查看编辑
标签: android json connection timeout httprequest