1

ASP.NET Web サイトにデータを送信する Android アプリを作成しました。アプリをテストすると、次のエラーが表示されます。

への接続がhttps://localhost:1863拒否されました。

この問題を解決するにはどうすればよいですか? また、このデータを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();
}
4

2 に答える 2

2

を使用するのではなく、サーバーのIP アドレスを取得する必要があります。localhostlocalhostlocalhost

アップデート:

10.0.2.2スタック オーバーフローの質問How to connect to my http://localhost web server from Android Emulator in Eclipse で説明されているように、 IP アドレスを使用するだけです。

于 2012-04-17T01:22:24.357 に答える
-1

ASP.NET ハンドラー ページ (.ashx) を作成し、名前を付けHandler、「http://localhost:1863」を「http://localhost:1863/Handler.ashx」に置き換えて、問題を解決しました。

于 2012-04-18T16:54:13.940 に答える