繁体   English   中英

如何使用Phonegap插件(适用于Android)对API进行简单的json post请求?

[英]How to use Phonegap Plugins(For Android) to make simple json post request to API?

我是Android编程的初学者,所以请光临我。我想使用以下Phonegap插件( cordova-HTTP )向远程api发出请求( https://api.somewebsite.com/androidMobile.aspx和传递name = getJsonData和type = 2f)并将响应返回给JavaScript。(从JavaScript调用插件)

如果专家告诉我如何使用上面的插件来发布请求并在JavaScript中接收json响应以进行进一步处理,我将不胜感激。我之前从未使用过Phonegap插件,所以我需要一步一步的指导。谢谢提前。

注意:我已经知道如何使用Ajax发布post请求,但是需要使用本机代码来发布请求。 我在互联网上做了很多研究,大多数开发人员建议使用Phonegap插件,而不是学习如何让JavaScript和Java相互通信。但是我找不到任何有关如何使用简单的Phonegap插件进行发布的初学者一步一步指南请求服务器!

需要帮助的Phonegap插件:

https://github.com/wymsee/cordova-HTTP

发布请求信息:

user-agent:Mozilla / 5.0(Linux; Android 4.0.4; en-gb; SM-T330 Build / IMM76D)AppleWebKit / 533.1(KHTML,类似Gecko)版本/ 4.0 Safari / 533.1

API网址: https//api.somewebsite.com/androidMobile.aspx

将数据发布到API:name = getJsonData,type = 2f

API响应示例:

{
    "resp": [{
        "Season": "2",
        "Description": "New Models are all green"
    }]
}

Phonegap javascript:

function onButtonClick(id) {
    var strQuery = "";     
        strQuery = "?name=getJsonData&type=2";
        POSTCall("getJsonDataCallBack", "OnError", strQuery);

}

function POSTCall(onSuccess, onError, strQuery) {

//here i want to call phonegap plugin and pass it post data to make server post request

}


function getJsonDataCallBack(data) 
{
//here i want to get the json data back from phonegap plugin and parse it
}
var data = { name: "getJsonData", type: "2f" };
var url = "https://api.somewebsite.com/androidMobile.aspx";

cordovaHTTP.post(url, data, { },
  function(response) {
    // success
    console.log("HTTP response: "+ response.status);
    console.log(response.data);
    // parse JSON response
    var jsonResponseObj = JSON.parse(response.data);
  }, function(response) {
    // error
    console.log("HTTP response: "+ response.status);
  }
);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM