2 u012324136 u012324136 于 2016.01.26 16:37 提问

android连接webservice,怎么判断是否连通可用

本人新手,刚学android,做一个移动设备,设备需要连接服务器,需要设置移动设备
上的ip和端口,先在问题是用户用移动端设置了ip和端口,怎么检测用户已经设置正确,
并且能够访问webservice呢?

3个回答

bdmh
bdmh   Ds   Rxr 2016.01.26 16:46

http请求,如何返回的是http错误码,根据错误码判断是什么状况

rui888
rui888   Ds   Rxr 2016.01.26 17:00
 TextView info = (TextView) findViewById(R.id.info); 
 InetAddress in;

        in = null;
        // Definimos la ip de la cual haremos el ping
        try {
            in = InetAddress.getByName("你要连接的机器ip");
        } catch (UnknownHostException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        // Definimos un tiempo en el cual ha de responder
        try {
            if (in.isReachable(5000)) {
                info.setText("Responde OK");
            } else {
                info.setText("No responde: Time out");
            }
       } catch (IOException e) {
            // TODO Auto-generated catch block
            info.setText(e.toString());
        }
rui888
rui888   Ds   Rxr 2016.01.26 17:01

或者这个。

 private boolean executeCommand(){
        System.out.println("executeCommand");
        Runtime runtime = Runtime.getRuntime();
        try
        {
            Process  mIpAddrProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
            int mExitValue = mIpAddrProcess.waitFor();
            System.out.println(" mExitValue "+mExitValue);
            if(mExitValue==0){
                return true;
            }else{
                return false;
            }
        }
        catch (InterruptedException ignore)
        {
            ignore.printStackTrace();
            System.out.println(" Exception:"+ignore);
        } 
        catch (IOException e) 
        {
            e.printStackTrace();
            System.out.println(" Exception:"+e);
        }
        return false;
    }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
请求webservice连接,判断用户是否打开网络
/**      * 查询数据      *      * @param context      * @param methodName      * @param Parameters      * @param ParValues      * @return List      */     public static List> getInfo(Context con
Android检测外网的连通性
1、查了很多资料最终就两种可行方案 1、通过ping方式 public static boolean isNetworkOnline() { Runtime runtime = Runtime.getRuntime(); try { Process ipProcess = runtime.exec("ping -c 3 114.114
判断网络是否连接的几种方法
第一种方法: 需要使用Reachability第三方库- (void)checkInternetConnection { internetReachableFoo = [Reachability reachabilityWithHostname:@"www.baidu.com"]; // Internet is reachable internetReachableFoo.
java 判断webservice是否可用
在做Java开发时,经常会用到调用Webservice情况,在此,写了一个工具类,用于在调用we
C#中检查网络是否连通的二种方法
using System;using System.Collections.Generic;using System.Text;//方法一using System.Runtime;using System.Runtime.InteropServices;//方法二 Net2.0新增类库using System.Net.NetworkInformation;namespace InternetC
java判断网络是否连通
public synchronized static String getIntelIp(String describe,String ip){ Process p=null; BufferedReader in=null; try { p = Runtime.getRuntime().exec("cmd /c ping -n 1 " + ip); // 此处1变大可以增加精确度
ajax判断url是否连通
昨天遇到了一个判断一个url请求是否是可连通的问题,无法避免的遇到了ajax跨域请求的问题,之后网上查了找到貌似可以行的2个办法,一个使用标签去动态的设置其src属性,不存在跨域问题,试了一遍,没试出来...然后使用第二种方法,调用中间层去判断url是否连通,即ajax不直接去调用url,而是调用一个自己写的中间servlet,把url当做参数传进去,用java判断是否url可用,再返回给页面,代
Android功能点(一)——判断网络是否真正连通
我们知道,当手机上显示网络连接成功时,并不一定可以真的上网。常见的情况是,连上路由后需要进行跳转登录,或者干脆路由连接到网络的端口坏掉。因此在进行网络通讯前,可能需要确认网络是否真正联通。
Java 判断IP和端口是否可连接
当我们通过IP和端口连接设备时,有时候为了用户体验,我们急需在几秒内给到用户回复信息,而这些就需要一些方法来判断: public void connect(String server, int servPort) throws IOException,UnknownHostException, SocketTimeoutException {
当前网络是否可用工具类
Android用于判断当前网络是否真正可用,判断数据流量是否连通。