Android ConnectTimeoutException:连接到/Ipaddress:80超时

Android ConnectTimeoutException:连接到/Ipaddress:80超时,android,web-services,rest,Android,Web Services,Rest,我在真实设备上运行android应用程序时遇到异常org.apache.http.conn.ConnectTimeoutException:Connect to/Ipaddress of my computer:80超时(设备为micromax canvas2,版本为-4.2.1)。由于此用户无法登录,但当我在emulator上运行此应用程序时,它已成功运行,但未在真实设备上运行。我目瞪口呆,尝试了一些解决办法,但没有达到我的目标,我还在努力。请任何人帮我解决这个问题以下是我的代码结构。 在Lo

我在真实设备上运行android应用程序时遇到异常org.apache.http.conn.ConnectTimeoutException:Connect to/Ipaddress of my computer:80超时(设备为micromax canvas2,版本为-4.2.1)。由于此用户无法登录,但当我在emulator上运行此应用程序时,它已成功运行,但未在真实设备上运行。我目瞪口呆,尝试了一些解决办法,但没有达到我的目标,我还在努力。请任何人帮我解决这个问题
以下是我的代码结构。

LoginActivity中,我调用发出http请求的方法

List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("tag", login_tag));
        params.add(new BasicNameValuePair("email", username));
        params.add(new BasicNameValuePair("password", userpsw));
        JsonParserWebs jsonDataFromSrvr = new JsonParserWebs();
        String loginData = jsonDataFromSrvr.makeHttpReqToSrvr(loginUrl,"POST", params);
List params=new ArrayList();
添加(新的BasicNameValuePair(“标签”,登录标签));
添加(新的BasicNameValuePair(“电子邮件”,用户名));
添加(新的BasicNameValuePair(“密码”,userpsw));
JsonParserWebs jsonDataFromSrvr=新JsonParserWebs();
字符串loginda=jsonDataFromSrvr.makeHttpReqToSrvr(loginUrl,“POST”,参数);

下面是调用webservice的JsonParserWebs

public String makeHttpReqToSrvr(String url,String requestType,List<NameValuePair> params) {
    Log.i(JsonParserWebs.class.getName(),"URL..."+url);
    HttpEntity httpEntity=null;

    //making http request
    try {

        if (requestType == "GET") {

            //connection time out
            HttpParams httpParameters = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
            HttpConnectionParams.setSoTimeout(httpParameters, 10000);

            HttpClient httpClient = new DefaultHttpClient(httpParameters);
            String paramString =URLEncodedUtils.format(params, "utf-8");
            HttpGet httpGet = new HttpGet(url+"?"+paramString);



            HttpResponse httpResp = httpClient.execute(httpGet);
            httpEntity = httpResp.getEntity();

        }
        if (requestType == "POST") {

            //connection time out
            // From stackoverflow, I addes following three line but still got ConnectTimeoutException
            HttpParams httpParameters = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(httpParameters, 5000);
            HttpConnectionParams.setSoTimeout(httpParameters, 10000);

            HttpClient  httpClient = new DefaultHttpClient(httpParameters);
            HttpPost httpPost = new HttpPost(url);
            httpPost.setEntity(new UrlEncodedFormEntity(params));

            HttpResponse httpResp = httpClient.execute(httpPost);
            httpEntity = httpResp.getEntity();

        }

    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    try {

        json = EntityUtils.toString(httpEntity);
        Log.v("JSON", "data"+json);
    } catch (Exception e) {
        e.printStackTrace();
    } 
    // try parse the string to a JSON object

    return json;
}
公共字符串makeHttpRequestOSRVR(字符串url、字符串请求类型、列表参数){
Log.i(JsonParserWebs.class.getName(),“URL…”+URL);
HttpEntity HttpEntity=null;
//发出http请求
试一试{
if(requestType==“GET”){
//连接超时
HttpParams httpParameters=新的BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters,5000);
HttpConnectionParams.setSoTimeout(httpParameters,10000);
HttpClient HttpClient=新的默认HttpClient(httpParameters);
String paramString=URLEncodedUtils.format(params,“utf-8”);
HttpGet HttpGet=新的HttpGet(url+“?”+参数字符串);
HttpResponse httpResp=httpClient.execute(httpGet);
httpEntity=httpResp.getEntity();
}
if(requestType==“POST”){
//连接超时
//在stackoverflow中,我添加了下面三行,但仍然得到了ConnectTimeoutException
HttpParams httpParameters=新的BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParameters,5000);
HttpConnectionParams.setSoTimeout(httpParameters,10000);
HttpClient HttpClient=新的默认HttpClient(httpParameters);
HttpPost HttpPost=新的HttpPost(url);
setEntity(新的UrlEncodedFormEntity(参数));
HttpResponse httpResp=httpClient.execute(httpPost);
httpEntity=httpResp.getEntity();
}
}捕获(不支持的编码异常e){
e、 printStackTrace();
}捕获(客户端协议例外e){
e、 printStackTrace();
}捕获(IOE异常){
e、 printStackTrace();
}
试一试{
json=EntityUtils.toString(httpEntity);
Log.v(“JSON”、“数据”+JSON);
}捕获(例外e){
e、 printStackTrace();
} 
//尝试将字符串解析为JSON对象
返回json;
}

提前感谢

您的URL有效吗?在浏览器上试用一下你在URL中使用localhost吗?是的,我使用的是localhost wamp服务器。否。。您的URL是这样的:localhost:80吗?不,我使用的URL类似于“/Ipaddress of my computer/index.php”