2016-04-04 11 views

Antwort

0

Wenn Ihre ASP.NET-Anwendung über eine öffentliche API verfügt, mit der sie mit externen Anwendungen interagieren kann, sollten Sie in der Lage sein, eine Webanforderung an diese Anwendung zu senden und die erforderlichen Werte zu veröffentlichen.

Ich bin nicht sehr vertraut mit Android-Syntax, aber ein Beispiel wie this one on making HTTP GET/POST requests from Android sollten Sie in der richtigen Richtung:

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

Grundsätzlich, wenn Sie Anfragen stellen, sollten Sie in der Lage sein, Ihre Anwendung auf Ziel und erstellen Sie eine Controller-Aktion, die tatsächlich akzeptieren können, was Sie es senden:

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

Erstens, welche Form von ASP.NET verwenden Sie - Formulare oder MVC? Was meinst du mit "senden"? Wo genau möchten Sie, dass die Daten enden und was genau möchten Sie Ihrer ASP.NET-Anwendung tun, sobald sie die Daten empfängt? Wenn Sie lediglich meinen, dass Sie Daten auf Ihrem Telefon erstellen und möchten, dass Ihre ASP.NET-Website auch darauf zugreifen kann, können Sie die Daten einfach in eine Datenbank einfügen, auf die auch Ihre ASP.NET-Website zugreifen kann (zB durch einen Web-Service-Anruf oder etwas Ähnliches).