gpt4 book ai didi

javascript - 如何使用Phonegap Plugins(For Android)向API发出简单的json post请求?

转载 作者:行者123 更新时间:2023-11-28 05:32:54 25 4
gpt4 key购买 nike

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

如果专家向我展示如何使用上述插件发出 post 请求并在 JavaScript 中接收 json 响应以进行进一步处理,我将不胜感激。我以前从未使用过 Phonegap 插件,所以我需要一些分步指南。谢谢提前。

注意:我已经知道如何使用 Ajax 发出 POST 请求,但需要使用 native 代码来发出 POST 请求。我在互联网上做了很多研究,大多数开发人员建议使用 Phonegap 插件,而不是学习如何制作 JavaScript 和 Java但我找不到任何关于如何使用简单的 Phonegap 插件向服务器发送请求的初学者分步指南!

需要帮助的 Phonegap 插件:

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

发布请求信息:

用户代理: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 URL:https://api.somewebsite.com/androidMobile.aspx

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

API 响应示例:

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

电话间隙 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);
}
);

关于javascript - 如何使用Phonegap Plugins(For Android)向API发出简单的json post请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39560041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com