当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

tank-http-client.js

基于 Needle.js的 Http 客户端
授权协议 MIT
开发语言 JavaScript
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 国产
投 递 者 厉熠彤
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

  tank-http-client.js 是一个基于 needle.js的 http 客户端。

  • 特性

  •  只支持node环境,浏览器不可运行
  •  支持链式调用
  •  单元测试已覆盖
  •  具有完善的文档
  • 安装

    npm install tank-http-client.js

    基本示例

    //导入
    const thc = require("tank-http-client.js")
    //设置基础URL地址 
    thc.setBaseUrl("http://localhost:3008")
    
    thc.get("/test")
        .query({id: 1})
        .send()
        .then((res) => {
            console.log(res)
        }).catch(err => {
        console.error(err)
    });
    //输出 ->{code: 200, method: 'GET', data: 'get_test', search: '1'}
    async () => {
        const res = await thc.get("/test")
            .query({id: 1})
            .send()
        console.log(res)
    }
    //输出 ->{code: 200, method: 'GET', data: 'get_test', search: '1'}

    更多示例

    delete

    //delete
    thc.delete("/test").query({id: 1}).send().then((res) => {
        //res: {code: 200, method: 'DELETE', data: 'delete_test', search: '1'}
    })

    post,put,patch

    //post support put patch 
    // thc.put("/test").xxx.send()
    // thc.patch("/test").xxx.send()
    thc.post("/test")
        .query({id: 1}).data({first: "1", nickname: "wind"}).data({
        name: "tank",
        nickname: "wind body"
    }).send().then((res) => {
        // res:{
        //     code: 200,
        //     method: 'POST',
        //     data: 'post_test',
        //     search: '1',
        //     params: {first: '1', nickname: 'wind body', name: 'tank'}
        // }
    })

    文件上传

    //upload
    thc.post("/upload").query({id: 1})
        .file({
            file1: path.join(__dirname, "tank.png"),
            file2: path.join(__dirname, "tank.png")
        })
        .send()
        .then((res) => {
    
        })
    
    //upload by buffer
    thc.post("/upload").query({id: 1})
        .bufferFile({
            file1: path.join(__dirname, "tank.png"),
            file2: path.join(__dirname, "tank.png")
        })
        .send()
        .then((res) => {
    
        })
  • 内置对象&内置构造函数 日期时间格式 // 创建一个当前时刻的日期时间对象 var date = new Date(); // 获取date对象中的年月日时分秒 var y = date.getFullYear(); var m = date.getMonth() + 1; var d = date.getDate(); var h = date.getHours(); var i = date.

 相关资料
  • 问题内容: 我正在尝试从Java连接到ElasticSearch,但只能通过HTTP连接。我不能使用。ElasticSearch REST API周围是否有Java客户端包装?如果可以,该如何使用? 问题答案: 嗨,有一个全新的项目正好满足您的需求。基于Java的RestAPI for Elasticsearch 看看这个!它的名字是JEST

  • 问题内容: 您是否知道任何免费的Java库都支持HTTP / 1.1的HTTP流水线选项(http://en.wikipedia.org/wiki/HTTP_pipelining)? 问题答案: HTTPClient显然支持此处的流水线: http://www.innovation.ch/java/HTTPClient/ 但是我还没有亲自尝试过,因此无法验证。

  • 问题 你想创建一个 HTTP 客户端。 解决方案 在这个方法中,我们将使用 node.js's HTTP 库。我们将从一个简单的客户端 GET 请求示例返回计算机的外部 IP 。 关于 GET http = require 'http' http.get { host: 'www.google.com' }, (res) -> console.log res.statusCode get

  • HTTP客户端用于抓取网页HTML源码。 用法 自定义HTTP Header 获取抓取到的HTML 捕获HTTP异常 获取HTTP响应头等信息 自定义HTTP客户端 QueuryList推荐使用GuzzleHttp来作为HTTP客户端,它功能强大、使用简单、支持异步和并发请求,GuzzleHttp使用文档:http://guzzle-cn.readthedocs.io/zh_CN/latest/

  • http 客户端 http 客户端 源码/* * File : httpclient.c * * Copyright (c) 2006-2018, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2018-07-20 flybreak

  • 这可能是基于意见的问题。 我想使用古斯HTTP客户端,因为许多人认为它比Symfony HTTP客户端更好,Cloudflare在其PHP API中也使用古斯HTTP客户端。但是,我使用Symfony HTTP客户端和古斯HTTP客户端执行了一个简单的测试。结果表明,古斯HTTP客户端比Symfony HTTP客户端慢得多。 我想知道/理解为什么拥有如此著名的声誉的HTTP客户端缺乏速度。还是我做