1

Android で POST リクエストがどのように行われるか知りたい


What I have Tried::

  • AndroidでGetリクエストを使用して解析を行いました(使用した以下のパーサークラスについて言及しました)

what I have understood from it::

  • パーサー クラスを使用しJSON responseてサーバーからを解析し、JSONArrayおよびの機能を使用JSONObjectして JSON 応答からデータを取得します。
  • 次に、 を使用しJava variableてデータを保存し、その Java 変数を使用して任意のviews in android

JSONParser.java

public class JSONParser {

    InputStream is = null;
    JSONObject jObj = null;
    String json = "";

    // constructor
    public JSONParser() {

    }

    public JSONObject getJSONFromUrl(String url) {

        // Making HTTP request
        try {
            // defaultHttpClient
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpGet httpGet = new HttpGet(url);

            HttpResponse httpResponse = httpClient.execute(httpGet);
            HttpEntity httpEntity = httpResponse.getEntity();
            is = httpEntity.getContent();           

        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
        } catch (Exception e) {
            Log.e("Buffer Error", "Error converting result " + e.toString());
        }

        // try parse the string to a JSON object
        try {
            jObj = new JSONObject(json);
        } catch (JSONException e) {
            Log.e("JSON Parser", "Error parsing data " + e.toString());
        }

        // return JSON String
        return jObj;

    }
}

私が知りたいのは、POST リクエストがどのように発生し、投稿リクエストがどのように機能するかです。

私のグーグルでの検索::

  • 私によると、サーバーに送信するデータを key,valueペアとして保存する必要があります
  • key,valueペアをオブジェクトに追加する
  • オブジェクトをサーバーに送信する
  • サーバー内の誰かが、キーを使用してオブジェクトから値 (データ) を抽出し、データベース クエリのような処理を行う必要があります。

私のクエリ::

  • POST_REQUEST についてもっと明確にしてください
  • 機能のしくみ
  • 使い方
  • 初心者が理解するための良い例

私がはっきりしていることを願っています

ありがとう、

4

1 に答える 1

0

最初に Http と TCP/IP について何か勉強したほうがいいと思います。

GET メソッドを使用すると、サーバーは着信 URL から情報を取得するだけですが、Post リクエストを行うと、サーバーはリクエストがもたらす InputStream (post メソッドの OutputStream) からデータを取得できます。

どのリクエスト方法を使用しても、サーバーからの応答は同じである可能性があります。つまり、リクエストはサーバーに影響を与えるだけです。

于 2013-08-28T03:23:36.770 に答える