0

私は Android に比較的慣れていません (私は iOS 開発者です) NSURLConnectionDelegate のメソッドを使用して、iOS で慣れているように Web サービスを呼び出したいです。

didReceiveData:(NSData *)data

応答として大量の JSON データを取得するストリーミング API を構築しており、完全なブロックのデータをチェックする必要があるため、データを段階的に取得する必要があります。

誰かが私を助けることができれば素晴らしいと思います.私はしばらく探していましたが、これまで満足のいく解決策が見つかりませんでした.

4

3 に答える 3

1

Android で Web サービスを呼び出そうとする場合は、が作成されるAsyncTask場所を使用する必要があります。ドキュメントをご覧ください。リクエストが終了するたびに、メソッドが呼び出されます。それは、さらにプロセスを進めることができる方法です。requestasynchronouslyonPostExecute(Object result)

于 2013-10-14T13:41:26.403 に答える
0

URLConnectionのドキュメントには、次の例が含まれています。

URL url = new URL("ftp://mirror.csclub.uwaterloo.ca/index.html");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
try {
 readStream(in);
 finally {
 in.close();
}

私があなたの質問を正しく理解していれば、必要に応じて readStream 関数を実装してください。

于 2013-10-14T14:01:06.467 に答える