我编写了一个将数据发送到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();
}
答案 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”并且它解决了这个问题。