1

ASP.NET Web サイトに学生 ID を送信する Android プログラムがあります。ウェブサイトは学生情報で応答します。リクエストとレスポンスは JSON 経由ですが、asp.net と android の間でこれを行う方法がわかりません。Android プログラムがリクエストを送信します。asp.net はデータベースからデータを取得してデータテーブルに配置し、[{},{}] のように json に変換します。Android アプリケーションで動作するリソースを教えてください。
asp.netコードは

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

1 に答える 1

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">

おそらく、json 文字列を Base64 でエンコードし、URL パラメーターとして渡すことができます。

(ここからこの情報を取得しました: Launch custom android application from android browser )

于 2013-02-14T20:43:05.477 に答える