java-从 android 应用程序响应时间发送 php 查询到服务器

问题描述

从 android 应用程序响应时间发送 php 查询到服务器

我想在数据库中放入一个entry。用的下面的代码:

String url = String.format("http://xxxxxxx/xxx/index.php?home=yes&pid=%s", pid);
        // Create a new HttpClient and Post Header
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new HttpPost(url);
    try {
        ResponseHandler<String> responseHandler = new BasicResponseHandler();
        String response = httpclient.execute(httppost, responseHandler);
         Log.e("abc", response);
        return response;
        } catch (ClientProtocolException es)
        {
            Log.e("x" , es.getMessage());
            return "";
        } catch (IOException e)
        {
            Log.e("aasx" , e.getMessage());
            return "";
        }

这段代码能正常运行,现在当有网络连接的时候,代码就会困在httpclient.execute(httppost, responseHandler); 大约俩分钟。

有什么方法可以实现检查几秒钟后,如果没有反应的就会就catch the exceptions?

解决方案

   HttpParams params =new BasicHttpParams();
   // 设置一些基本参数
   HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
   HttpProtocolParams.setContentCharset(params,CHARSET);
   HttpProtocolParams.setUseExpectContinue(params, true);
   /* 从连接池中取连接的超时时间 */
   ConnManagerParams.setTimeout(params, 1000);
   /* 连接超时 */
   HttpConnectionParams.setConnectionTimeout(params, 2000);
   /* 请求超时 */
   HttpConnectionParams.setSoTimeout(params, 4000);
   // 设置我们的HttpClient支持HTTP和HTTPS两种模式
   SchemeRegistry schReg =new SchemeRegistry();
   schReg.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
        schReg.register(new Scheme("https", SSLSocketFactory
                .getSocketFactory(), 443));

   // 使用线程安全的连接管理来创建HttpClient
   ClientConnectionManager conMgr =new ThreadSafeClientConnManager(params, schReg);
   HttpClient httpclient=new DefaultHttpClient(conMgr, params);
时间: 2024-10-30 23:10:24

java-从 android 应用程序响应时间发送 php 查询到服务器的相关文章

《Java和Android开发实战详解》——1.4节搭建Java开发环境

1.4 搭建Java开发环境 Java和Android开发实战详解 在开发Java应用程序前需要搭建Java的开发环境,首先需要安装JDK,然后即可配合编辑工具或集成开发环境来创建Java应用程序.本书主要介绍如何使用Eclipse集成开发环境来创建Java和Android应用程序. 1.4.1 安装与设置JDK 一般来说,有些集成开发环境会一并安装JDK,例如JBuilder,不过,大部分集成开发环境需要用户自行安装JDK.本书使用的JDK版本是JDK 7(Java SE Developmen

享受Android应用程序的Java技术盛宴

准备开始 本文介绍几种处理复杂情况的 Android SDK 工具.开发 Android 应用程序,需要最新版 Android SDK,这需要一个 Java Development Kit (JDK).我使用的是 Android 2.2 和 JDK 1.6.0_17.物理设备不是必须的:本文中的所有代码在 SDK 附带的 Android 模拟器上可以很好的运行.本文假设您对 Android 编程比较熟悉,故不涉及 Android 基础开发,但是如果您有 Java 编程语言的知识,也是可以的. 并

《Java和Android开发实战详解》——2.1节如何构建应用程序

2.1 如何构建应用程序 Java和Android开发实战详解 一般来说,我们使用Java程序语言的目的,就是编写程序代码构建应用程序,以期让计算机执行来解决问题. 2.1.1 如何编写程序代码 程序设计(Programming)很困难吗?事实上,如果你可以引导问路人到达目的地.走迷宫或开车到你家,一步一步详细列出活动流程,就表示你一定可以编写程序代码.不过,在列流程时请注意!计算机一点都不聪明,也不会举一反三,所以,我们需要告诉计算机详细的步骤和信息,不能只有模棱两可的内容. 例如,在北京开车

《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

2.5 良好的Java程序代码编写风格Java和Android开发实战详解Java代码是由程序语句组成的,数个程序语句组合成一个程序块,每一个块拥有数行程序语句或注释,一行程序语句是一个表达式.变量和命令的程序代码. 2.5.1 程序语句Java程序由程序语句(Statement)组成,一行程序语句如同英文的一个句子,内含多个表达式.运算符或Java关键字(详见第3章的说明). 1.程序语句的范例一些Java程序语句的范例,如下所示: int total = 1234; rate = 0.05;

《Java和Android开发实战详解》——2.2节构建Java应用程序

2.2 构建Java应用程序Java和Android开发实战详解照第1章介绍安装和设置JDK执行环境后,就可以在Windows操作系统的"命令提示符"窗口或Eclipse IDE开发Java应用程序. 2.2.1 构建第一个Java程序首先,我们使用Windows操作系统下的记事本和"命令提示符"窗口来构建.编译和执行Java应用程序,其基本步骤如下所示: step01使用记事本或其他文本编辑工具构建Java源代码文件,扩展名为.java. step03step02

面向Android应用程序的基于Parse云的服务

Parse 移动 SDK 为 iOS.Android 和 Windows 应用程序提供了基于云的 API 和服务.Parse SDK 还提供 了 JavaScript 和 REST API.使用 Parse API,您可以极快地以最少工作量让您的移动应用程序支持云处理 .集成了 Parse API 的移动应用程序可以轻松地在 Parse 云上存储数据对象和文件,发送并侦听推送通知, 管理用户,处理地理位置数据,并使用 Twitter 和 Facebook 等社交媒体平台.对于需要扩展的移动应用程

《Android应用开发攻略》——2.14 备份Android应用程序数据

2.14 备份Android应用程序数据 Pratik Rupwal2.14.1 问题 当用户恢复出厂设置或者改用新的Android设备时,应用程序丢失存储数据或者应用程序设置.2.14.2 解决方案 Android的Backup Manager(备份管理器)能够在应用程序重新安装时自动恢复备份数据或者应用程序设置.2.14.3 讨论 Android的备份管理器本质上以两种模式运行--备份和恢复.在备份操作期间,备份管理器(BackuManager类)询问应用程序所要备份的数据,并将其放入一个备

java向android传送图片的问题

问题描述 java向android传送图片的问题 问题描述:"用java做个后台运行的程序,一直监视报警文件(或数据库),若有新记录,则读取然后发送到远程连接的客户端上." 现在想要知道,java端,和android端传送图片需要用什么,是用socket还是url,本人算是小白... 求大神解答,给我一个解决问题的方向,谢谢了 解决方案 关于Java后台处理android上传图片的问题java中获取图片路径 的问题Java处理某些图片红色问题 解决方案二: 你这需求应该用推送了,有报警

用PHP编写Android应用程序

Google的开源Android移动操作系统正在席卷全球智能手机市场,和苹果不一样,它对那些想将应用程序提交到iPhone App Store的开发人员有着严格的指导方针和要求,Google的Android平台非常开放,甚至还可以用PHP编写Android应用程序,Irontech创建了一个运行在Android上的PHP移植程序,结合Android的脚本层(Scripting Layer for Android,SL4A),你就可以构建PHP Android应用程序了. 在这篇文章中,我们将介绍