簡體   English   中英

如何從我的Android應用程序傳遞數據並在我的ASP.NET MVC網站上接收它?

[英]How can I pass data from my android application and receive it on my ASP.NET MVC website?

我想從我的Android應用程序發送一些varibeles到我的ASP.NET網站,所以我可以在那里使用它,我不知道該怎么做。

如果您的ASP.NET應用程序具有允許其與外部應用程序交互的某種類型的公共API,您應該能夠向其發出Web請求並發布所需的適當值。

我對Android語法並不十分熟悉,但是這樣一個關於從Android發出HTTP GET / POST請求的例子應該指向正確的方向:

 // 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();
 }

基本上,一旦你發出make請求,你應該能夠定位你的應用程序並創建一個Controller Action,它實際上可以接受你發送它的內容:

public ActionResult AcceptData(string username, string password)
{
      // Do something here
}

首先,您使用的是什么形式的ASP.NET - Forms或MVC? 另外,“發送”是什么意思? 您希望數據到底在哪里以及您希望ASP.NET應用程序在收到數據后到底做了什么? 如果您只是想在手機中創建數據,並且希望ASP.NET網站也能夠訪問它,那么您只需將數據插入到ASP.NET網站也可以訪問的數據庫中。 (例如通過網絡服務電話或類似的東西)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM