2

サーバーが正常に受信したアンドロイドで HttpPost を使用してサーバーにデータを送信しています。サーバーの応答は次のようになります。

<html><body>
<input type="text" id="nameL" name="nameL" value="Sam" />
<input type="text" id="level" name="level" value="Introductory"  />
</body></html>

nameAndroid クライアントで入力属性 (nameL & level など)を使用して http 応答の値を取得するにはどうすればよいですか? 文字列応答を取得できますが、1 つの文字列に (上記のように) すべてのタグが含まれてい<html>....</html>ます。

4

2 に答える 2

8

HTML パーサーを使用します。私は個人的にjsoupが好きです:

Document doc = JSoup.parse(responseString);
String nameL = doc.select("input[name=nameL]").attr("value");
String level = doc.select("input[name=level]").attr("value");

ただし、VenomVendor が指摘したように、HTML を API のような通信に使用するのは一般的ではありません (ちなみに非効率的です)。

于 2013-12-14T12:08:26.543 に答える
-2

サーバー側から JSON または XML 応答を生成します。XML 解析またはJSON PARSING
を 使用してデータを取得します。

現在の応答は、応答をWebViewに追加する場合にのみ役立ちます

于 2013-12-14T12:02:26.793 に答える