在ASP.NET网站中从Android接收数据

时间:2012-04-17 01:19:01

标签: android asp.net

我编写了一个将数据发送到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();
}

2 个答案:

答案 0 :(得分:2)

您需要获取服务器的IP address,而不是使用localhost,因为localhost是主叫计算机的本地服务器,因此Android的localhost是与IIS服务器不同。

<强>更新

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

答案 1 :(得分:-1)

我创建了一个ASP.NET处理程序页面(.ashx),将其命名为Handler,并将“http:// localhost:1863”替换为“http:// localhost:1863 / Handler.ashx”并且它解决了这个问题。