nativescript-okhttp
OkHttp 是一个支持
npm i --save nativescript-okhttp

NativeScript 对 OkHttp 的插件

OkHttp 是一个支持

  • HTTP/2 和 SPDY 支持使得同一主机的所有请求可以共享一个套接字。
  • 连接池可以减少请求延迟(如果 SPDY 不可用)。
  • 透明的 GZIP 可以缩小下载大小。
  • 响应缓存可以避免重复请求完全使用网络。

安装

从您项目的根目录运行以下命令

$ tns plugin add nativescript-okhttp

此命令将自动安装必要的文件,并在您项目的 package.json 文件中将 nativescript-okhttp 存储为依赖项。

使用方法

要使用社交分享模块,您必须首先 require() 它。在 require() 模块后,您可以访问其 API。

var okHttp = require("nativescript-okhttp");

API

getString(url)

getString() 方法以字符串形式下载一个 URL。

var okHttp = require("nativescript-okhttp");
function pageLoaded(args) {
var result = okHttp.getString("http://www.google.com/");
console.log(result);
}
exports.pageLoaded = pageLoaded;

getJSON(url)

getString() 方法以字符串形式下载一个 URL。

var okHttp = require("nativescript-okhttp");
function pageLoaded(args) {
var json = okHttp.getJSON("https://api.github.com/gists/c2a7c39532239ff261be");
console.log("JSON url: " + json.url);
}
exports.pageLoaded = pageLoaded;

getImage(url)

getImage() 方法从远程 URL 返回一个作为流的图像。

在这个示例中,我们将从 umgur (http://i.imgur.com/sXG9IHW.jpg) 下载一张图片,并使用 @tjvantoll(https://github.com/tjvantoll/nativescript-social-share)的社交分享插件将其分享到 Facebook。

var socialShare = require("nativescript-social-share");
var imageSource = require("image-source");
var okHttp = require("nativescript-okhttp");
function pageLoaded(args) {
var inputStream = okHttp.getImage("http://i.imgur.com/sXG9IHW.jpg");
var image = imageSource.fromData(inputStream);
socialShare.shareImage(image);
}
exports.pageLoaded = pageLoaded;