1

我编写了一个将数据发送到 ASP.NET 网站的 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 地址,而不是使用localhost,因为localhost它是调用计算机的本地地址,因此localhostAndroid 与 IIS 服务器不同。

更新:

只需使用 IP 地址10.0.2.2,如 Stack Overflow 问题How to connect to my http://localhost web server from Android Emulator in Eclipse 中所述。

于 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 回答