[英]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.