2012-04-17 8 views
1

私は、ASP.NET Webサイトにデータを送信するAndroidアプリを作成しました。アプリをテストすると、エラーが発生します:ASP.NETウェブサイトでAndroidからデータを受信

Connection to https://localhost:1863 refused.

この問題を解決するにはどうすればよいですか?また、このデータをSQL Serverに保存するにはどうすればよいですか?

HttpClient client1 = new DefaultHttpClient(); 

HttpPost request = new HttpPost("http://localhost:1863"); 

String lat = "lat",lng = "lng"; 

List<NameValuePair> postParameters = new ArrayList<NameValuePair>(3); 
postParameters.add(new BasicNameValuePair("lat", lat)); 
postParameters.add(new BasicNameValuePair("lng", lng)); 
try { 
    request.setEntity(new UrlEncodedFormEntity(postParameters)); 
    UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(postParameters); 
    request.setEntity(formEntity); 
    // request.addHeader("Content-type", "application/x-www-form-urlencoded"); 
    HttpResponse response; 
    response = client1.execute(request); 
    BufferedReader in = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
    String line; 
    String page = ""; 
    line = in.readLine(); 
    while (line != null) 
    { 
     page = page + line; 
     line = in.readLine(); 
    } 
} 
catch (ClientProtocolException e) { 
    e.printStackTrace();} catch (UnsupportedEncodingException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 
catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
} 

答えて

2

localhostは、呼び出し元のコンピュータのローカルなので、Android用localhostはIISサーバーよりも異なるのであなたは、むしろlocalhostを使用するよりも、サーバーのIP addressを取得する必要があります。

UPDATE:スタックオーバーフローの質問How to connect to my http://localhost web server from Android Emulator in Eclipseで説明したように

ちょうど、IPアドレス10.0.2.2を使用しています。

+0

私はコンピュータのasp開発サーバーと同じコンピュータのエミュレータのアンドロイドを使ってWebサイトをテストします –

-1

Handlerという名前のASP.NETハンドラページ(.ashx)を作成し、 "http:// localhost:1863"を "http:// localhost:1863/Handler.ashx"に置き換えて、問題。

関連する問題