如何从android应用程序传递数据并在ASP.NET MVC网站上接收数据?
我想将android应用程序中的一些变量发送到我的ASP.NET网站,这样我就可以在那里使用它,但我不知道怎么做。如果您的ASP.NET应用程序具有某种类型的公共API,允许它与外部应用程序交互,您应该能够向它发出Web请求,并发布所需的适当值 我对Android语法不太熟悉,但下面的例子应该为您指明了正确的方向:如何从android应用程序传递数据并在ASP.NET MVC网站上接收数据?,android,asp.net,asp.net-mvc,database,transmission,Android,Asp.net,Asp.net Mvc,Database,Transmission,我想将android应用程序中的一些变量发送到我的ASP.NET网站,这样我就可以在那里使用它,但我不知道怎么做。如果您的ASP.NET应用程序具有某种类型的公共API,允许它与外部应用程序交互,您应该能够向它发出Web请求,并发布所需的适当值 我对Android语法不太熟悉,但下面的例子应该为您指明了正确的方向: // Build your client HttpClient httpClient = new DefaultHttpClient(); HttpPost httpPost
// Build your client
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("your-asp-mvc-application/Home/AcceptData");
// Build a collection of data that you want to send
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("username", "test_user"));
nameValuePair.add(new BasicNameValuePair("password", "123456789"));
// Encoding POST data
try
{
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
}
catch (UnsupportedEncodingException e) {
// log exception
e.printStackTrace();
}
// Make the request
try
{
HttpResponse response = httpClient.execute(httpPost);
// write response to log
Log.d("Http Post Response:", response.toString());
}
catch (ClientProtocolException e)
{
// Log exception
e.printStackTrace();
}
catch (IOException e)
{
// Log exception
e.printStackTrace();
}
如果您的ASP.NET应用程序具有某种类型的公共API,允许它与外部应用程序交互,那么您应该能够向它发出Web请求,并发布所需的适当值 我对Android语法不太熟悉,但下面的例子应该为您指明了正确的方向:
// Build your client
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("your-asp-mvc-application/Home/AcceptData");
// Build a collection of data that you want to send
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("username", "test_user"));
nameValuePair.add(new BasicNameValuePair("password", "123456789"));
// Encoding POST data
try
{
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
}
catch (UnsupportedEncodingException e) {
// log exception
e.printStackTrace();
}
// Make the request
try
{
HttpResponse response = httpClient.execute(httpPost);
// write response to log
Log.d("Http Post Response:", response.toString());
}
catch (ClientProtocolException e)
{
// Log exception
e.printStackTrace();
}
catch (IOException e)
{
// Log exception
e.printStackTrace();
}
首先,您使用的是什么形式的ASP.NET-表单还是MVC?另外,您所说的“发送”是什么意思?您希望数据最终到达哪里?您希望您的ASP.NET应用程序在收到数据后执行什么操作?如果您只是想在手机中创建数据,并且希望您的ASP.NET网站也能够访问数据,您可以将数据插入ASP.NET网站也可以访问的数据库中(例如,通过web服务调用或类似方式)。首先,您使用的是哪种形式的ASP.NET-表单还是MVC?另外,您所说的“发送”是什么意思?您希望数据最终到达哪里?您希望您的ASP.NET应用程序在收到数据后执行什么操作?如果您只是想在手机中创建数据,并且希望您的ASP.NET网站也能够访问数据,则可以将数据插入ASP.NET网站也可以访问的数据库中(例如,通过web服务呼叫或类似方式)