HTTPRequest
使用 HTTPRequest 模块可以突破跨域限制,无须JSONP,直接获取任意HTTP数据。
如果HTTP数据是 UTF-8 字符串,则直接返回 responseText,否则,返回 Base64 编码后的 String 至 responseData。
你还可以添加自定义的 HTTP Header 到请求的头部。
安全
如果使用该 API,Native 会禁用任何自带的 Cookie 信息,以保证安全性。如果需要使用 Cookie,你需要自行将其添加至 Header 中,或者使用Web提供的Ajax方法。
RequestParams
String URL;
Base64_String data;
Bool showActivityIndicator;
Int timeout;
Object headers;
ResponseParams
Int statusCode;
String responseText;
Base64_String responseData;
Example
// 获取一个GitHub的接口数据
JSMessage.newMessage("Native.HTTPRequest", {
URL: "https://status.github.com/api.json",
headers: {aKey: "aValue"}
}).call(function(meta, result) {
if (meta.error){ return console.error(error); }
console.log(result)
})
// 获取图片数据
JSMessage.newMessage("Native.HTTPRequest", {
URL: "http://www.huanju.cn/s/v1206/HuanJu-LOGO-PNG.png"
}).call(function(meta, result){
if (meta.error){ return console.error(error); }
})