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の使い方についても読んでいます。
この呼び出しを行う最も良い方法は何ですか?
ご返信ありがとうございます。私はJavaを使い始めていないし、Retrofitについて多くのことを理解していない。 JSON.stringifyのみを行うためにRetrofitを使用しますか、それともjQuery.ajax呼び出し全体を行うために使用しますか?どのくらい正確に? – Laura
さて、レトロフィットだけで、あなたが必要とするものすべてを満たすことができます。 まず、HTTPクライアントですので、HTTP呼び出し、認証などを管理します。 次に、JSONデータをPOJO(Plain Old Java Object)に簡単にマッピングできます。 ネット上に数多くのサンプル/チュートリアルがあります。さらに多くの動画がyoutubeにあります:https://www.youtube.com/results?search_query=retrofit+2 もちろん、時間を費やす必要があるかもしれませんたとえば、Javaで最初にアノテーションで使用されます。 – olikaf