2016-12-16 8 views
0

Webサーバーを実行するWIFIモジュール上で実行されているhtmlとjavascriptコードがあります。ある時点で、jquery ajaxコールは次のように行われます。JQuery ajax call on android

reqData = JSON.stringify({FileName: L_JSON_FILENAME, CmdArr: [["read", "cmduart", "data"]]}); 
jQuery.ajax('' + _szFileRequest, 
     { 
      data: reqData, 
      dataType: 'json', 
      contentType: "application/json", 
      async: false, 
      type: 'POST', 
      success: function (data, textStatus, jqXHR) { 
       ReturnedColumn = handleData(data, textStatus, jqXHR); 
      }, 
      error: function (jqXHR, textStatus, errorThrown) 
      { 
       ReturnedColumn = "error"; 
      } 
     }); 

今、私はアンドロイドアプリで同じことをしたいと思います。

現在Androidスタジオで作業しています。

私はJSONオブジェクトについて何かを読んで、toStringを使っています。 しかし、AsyncHttpClientの使い方とRequestParamsの使い方についても読んでいます。

この呼び出しを行う最も良い方法は何ですか?

答えて

0

を私はそのウェブサーバにアクセスする必要があっただけです。 WIFIに接続して、webviewを開いてWebサーバー上のWebページを開いて、私のトリックをやりました。

JavaScriptはWebサーバー上で実行され、簡単にajax呼び出しを実行できます。

1

私が使用してレトロフィット: https://square.github.io/retrofit/ これは、HTTP呼び出しを行うために完璧だし、それはjavaの

にJSON、XMLからの変換を容易にするためのコンバータ、およびその他の形式のいくつかの例がありますので、https://guides.codepath.com/android/Consuming-APIs-with-Retrofit

+0

ご返信ありがとうございます。私はJavaを使い始めていないし、Retrofitについて多くのことを理解していない。 JSON.stringifyのみを行うためにRetrofitを使用しますか、それともjQuery.ajax呼び出し全体を行うために使用しますか?どのくらい正確に? – Laura

+0

さて、レトロフィットだけで、あなたが必要とするものすべてを満たすことができます。 まず、HTTPクライアントですので、HTTP呼び出し、認証などを管理します。 次に、JSONデータをPOJO(Plain Old Java Object)に簡単にマッピングできます。 ネット上に数多くのサンプル/チュートリアルがあります。さらに多くの動画がyoutubeにあります:https://www.youtube.com/results?search_query=retrofit+2 もちろん、時間を費やす必要があるかもしれませんたとえば、Javaで最初にアノテーションで使用されます。 – olikaf