2013-02-14 94 views
1

我有一个Android程序发送一个学生ID到ASP.NET网站。该网站回应学生信息。请求和响应是通过JSON ,但我不知道如何做到这一点在asp.net和android之间工作。 android程序发送请求。 asp.net从数据库获取数据并将其放入数据表中,并转换为json,如[{},{}]。 请帮助我一些资源,将使用Android应用程序。
的asp.net代码是如何从asp.net获取数据到android?

public string Convert(DataTable row) 
{ 
    StringBuilder sb = new StringBuilder(); 
    StringWriter sw = new StringWriter(sb); 
    JsonWriter jsonWriter = new JsonTextWriter(sw); 
    jsonWriter.Formatting = Formatting.Indented; 
    jsonWriter.WriteStartArray(); 
    if (row.Rows.Count != 0) 
    { 
     foreach (DataRow result in row.Rows) 
     { 
      jsonWriter.WriteStartObject(); 
      string idstudent = result["id"].ToString(); 
      jsonWriter.WritePropertyName("id"); 
      jsonWriter.WriteValue(idstudent); 

      string AVG = result["AVG"].ToString(); 
      jsonWriter.WritePropertyName("AVG"); 
      jsonWriter.WriteValue(AVG); 
      string fname = result["fname"].ToString(); 
      jsonWriter.WritePropertyName("fname"); 
      jsonWriter.WriteValue(fname); 
      string date = result["date"].ToString(); 
      jsonWriter.WritePropertyName("date"); 
      jsonWriter.WriteValue(date); 
      string name = result["name"].ToString(); 
      jsonWriter.WritePropertyName("name"); 
      jsonWriter.WriteValue(name); 
      jsonWriter.WriteEndObject(); 
     } 

    } 
    jsonWriter.WriteEndArray(); 
    jsonWriter.Close(); 
    sw.Close(); 
} 

回答

0

听起来像你想的意图过滤器:http://developer.android.com/guide/components/intents-filters.html

<intent-filter> 
    <data android:scheme="my.special.scheme" /> 
    <action android:name="android.intent.action.VIEW" /> 
</intent-filter> 

您可以拨打此类似:

<a href="my.special.scheme://other/parameters/here"> 

你很可能Base64编码你的json字符串并将其作为URL参数传递。

(我从这里取得这个信息:Launch custom android application from android browser