2013-05-30 79 views
0

首先,我會告訴你我能做些什麼:用我的電腦機器人連接到本地主機從Connectify的我consure Web服務

  • 我可以在我的真實的設備連接到我在我的網站的servlet IP

  • 我可以在我的仿真器連接到我的servlet使用10.0.2.2 IP

    我的網站
  • 我可以使用10.0.2.2 IP

  • 我的仿真器連接到我的網絡服務

我的問題。

我無法將我的真實設備連接到Web服務;

我試過了(它適用於模擬器);

public class Client { 

    private String server; 

    public Client(String server) { 
     this.server = server; 
    } 

    private String getBase() { 
     return server; 
    } 

    public String getBaseURI(String str) { 
     String result = ""; 
     try { 
      HttpParams httpParameters = new BasicHttpParams(); 
      int timeoutConnection = 3000; 
      HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); 
      int timeoutSocket = 5000; 
      HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); 
      DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); 
      HttpGet getRequest = new HttpGet(getBase() + str); 
      getRequest.addHeader("accept", "application/json"); 
      HttpResponse response = httpClient.execute(getRequest); 
      result = getResult(response).toString(); 
      httpClient.getConnectionManager().shutdown(); 
     } catch (Exception e) { 
      System.out.println(e.getMessage()); 
     } 
     return result; 
    } 

    public String getBaseURIText(String str) { 
     String result = ""; 
     try { 
      HttpParams httpParameters = new BasicHttpParams(); 
      int timeoutConnection = 3000; 
      HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); 
      int timeoutSocket = 5000; 
      HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); 
      DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); 
      HttpGet getRequest = new HttpGet(getBase() + str); 
      getRequest.addHeader("accept", "text/plain"); 
      HttpResponse response = httpClient.execute(getRequest); 
      result = getResult(response).toString(); 
      httpClient.getConnectionManager().shutdown(); 
     } catch (Exception e) { 
      System.out.println(e.getMessage()); 
     } 
     return result; 
    } 

private StringBuilder getResult(HttpResponse response) throws IllegalStateException, IOException { 
      StringBuilder result = new StringBuilder(); 
      BufferedReader br = new BufferedReader(new InputStreamReader((response.getEntity().getContent())), 1024); 
      String output; 
      while ((output = br.readLine()) != null) 
       result.append(output); 

      return result;  
     } 
} 

然後,我給那位客戶打電話是這樣的:

Client client = new Client("http://46.57.164.64:8080/test2/eattel/"); 
      client.getBaseURI("image/image"); 

這完全適用於模擬器。但現在我真正的設備:(

我用電纜我真正的設備連接到我的電腦。

我的電腦,我的設備連接到connectify-me無線網絡。

請幫助

我相信這是關於IP的東西

回答

0

你有沒有嘗試發現你的計算機的ip地址connectify連接? 如果您使用的是Windows操作系統,請轉到命令提示符,鍵入ipconfig並搜索無線LAN適配器本地連接下的ipv4地址。它通常以192.168.xxx.xxx開頭,如果你使用connectify

2

我認爲這裏出了什麼問題是你通過電纜連接你的電腦和你的真實設備。你的真實設備應該連接到無線網絡throngh WiFi。您的電腦也應通過有線或WiFi連接無線網絡。然後,一旦您在真實設備的Internet瀏覽器上鍵入您的計算機IP地址,您應該能夠看到您的計算機上運行的服務器的主頁。如果即將到來,您的應用程序可以與計算機中的Web服務進行通信。如果不是這意味着您的IP地址沒有正確設置無線網絡。您可能必須重新啓動無線網絡並再次嘗試。

相關問題