httpx.js

HTTP/RESTful 请求库
授权协议 MIT
开发语言 JavaScript HTML/CSS
所属分类 Web应用开发、 REST/RESTful项目
软件类型 开源软件
地区 国产
投 递 者 黎苑博
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

httpx.js 是一个简单的  JavaScript HTTP/RESTful 请求库。

主要方法

  • GET

  • POST

  • PUT

  • PATCH

  • DELETE

  • Other

  • JSON

  • JSONP

  • getScript

兼容情况

  • Firefox 4.0+

  • Chrome 7+

  • IE 9+

  • Opera 11.60+

  • Safari 5.1.4+

使用方法

get|post|put|patch|delete|json(alias getJSON)(url, [data], [callback], [error]);

GET:

httpx.get("http://localhost/http-test/get.php?foo=Level1&bar=XHR&zh=中文", function(data) {
    console.log(data, this);
}, function(method, url) {
    console.error("Custom Error", method, url, this.status, this.statusText);
});

POST:

httpx.post("http://localhost/http-test/post.php?edfd=eedfd&dfsdf=ere", {
    a : 12,
    b : "bbbb",
    c : 123489
}, function(data) {
    console.log(data, this);
});

PUT:

httpx.put("http://localhost/http-test/put.php?edfd=eedfd&dfsdf=ere", {
    a : 12,
    b : "bbbb",
    c : 123489
}, function(data) {
    console.log(data, this);
});

DELETE:

httpx.delete("http://localhost/http-test/delete.php?edfd=eedfd&dfsdf=ere", {
    a : 12,
    b : "bbbb",
    c : 123489
}, function(data) {
    console.log(data, this);
});

JSON(getJSON):

// Alias getJSON(), like jQuery
httpx.json("http://localhost/http-test/get-json.php?temp="+(new Date).getTime(), {
    test : 123
}, function(json) {
    console.log("get json =>", json);
});

JSONP:

//jsonp(url, [data], [callback], [callbackName]); // callbackName for query string name

httpx.jsonp("http://192.168.1.2/http-test/jsonp.php?temp="+(new Date).getTime(), {
    test : 123
}, function(json) {
    console.log("jsonp =>", json);
}, "callback");

getScript:

httpx.getScript("http://192.168.1.2/http-test/test.js", function() {
    test();
});

选项

{
    async         : true,
    timeout       : 3000,
    method        : "GET",
    url           : "",
    data          : "",
    dataType      : "text",
    headers       : {},
    contentType   : "text/plain; charset=UTF-8",
    jsonp         : "callback",    // for query string
    success       : function() {},
    error         : function(method, url) {},
    ontimeout     : function(method, url) {}
}
httpx.request({
    url : "http://localhost/http-test/head.php",
    method : "HEAD",  // Custom http method
    headers : {},  // Custom http headers
    success : function(data) {
        console.log(data);
    }
});

httpx.get({
    url : "http://localhost/http-test/get.php?foo=bar",
    headers : {
        "xxxxxxx" : "xxxxx"
    },
    success : function(data) {
        console.log(data);
    }
});

httpx.post({
    url : "http://localhost/http-test/post.php?foo=bar",
    data : {
        id : 123,
        title : "xxxxx"
    },
    headers : {
        "xxxxxxx" : "xxxxx"
    },
    success : function(data) {
        console.log(data);
    }
});

// put/patch/delete/json ...
  • httpx HTTPX 是 Python3下的全功能 HTTP 客户端,它提供同步和异步 API,并支持 HTTP/1.1 和 HTTP/2,并且高度兼容requests库。 安装 httpx需要python3.6+的支持 pip3 install httpx 同时httpx还提供了客户端,如果需要使用的话,请使用下面的命令进行安装 pip3 install httpx[cli] 另外http

  • 爬虫学习:httpx的使用 一、前言 前面介绍的urllib库和requests库的使用,已经可以应对大多数的情况,但是有一些的网站它是强制使用HTTP/2.0协议访问的,这个时候前面两个库是不支持HTTP/2.0的,这个时候就需要用到支持这个协议的库来爬取网页了,其中httpx具有代表性,也更方便。 二、HTTP2和HTTP1.1的区别 谈到这里,我来简单的说一下2和1.1的一些主要区别,想知道

  • 先看一下JAVA怎么执行一个请求 String url = "http://xxx.xxx.xxx.xxx:xxx/api/pay/recharge"; HashMap map = new HashMap(); map.put("amount", "100"); Request.newInstance(WxPayJson1.class)

  • flask+day92+人工智能初识 替代 耳朵 = 麦克风 = 语音识别 ASR 嘴巴 = 扬声器 = 语音合成 TTS Text To Speech 眼睛 = 摄像头 = 图像识别 IR 思考 = 逻辑处理 = 自然语言处理 NLP Natural Language Processing if else .... 用自然语言处理,用模型计算相似度 大数据和人工智能之间的小关系 (没关系)

 相关资料
  • 我有一个restful请求,需要使用JMeter将其发送到webservice。以下是我的建议: 异常:服务器11.92.0.91在org.apache.commons.httpclient.httpmethodbase.readstatusline(httpmethodbase.java:1976)在org.apache.commons.httpclient.httpmethodbase.jav

  • 我如何使用REST api连接Wordpress网站(并获取帖子)?我做了什么: 在Wordpress上安装了REST插件(https://wordpress.org/plugins/json-rest-api/) 启用它 但是我收不到邮件。只有当我使用CURL时(但是我想使用请求) 使用CURL(CURL-I http://www.uaigeek.com.br/blog/wp-json/post

  • 问题内容: 我有一个RESTful API,我已在EC2实例上使用Elasticsearch的实现公开了索引内容的语料库。我可以通过从终端机(MacOSX)运行以下命令来查询搜索: 如何使用或(不确定要使用哪个请求- 一直在使用urllib2,但听说请求更好…)将以上转换为API请求?我是否可以通过标题? 问题答案: 使用请求: 然后,根据您的API返回的响应类型,您可能需要查看或(或可能先检查)

  • 我有一个RESTful API,我在EC2实例上使用Elasticsearch实现来索引内容语料库。我可以通过从我的终端(MacOSX)运行以下命令来查询搜索: 我如何使用python/requests或python/urllib2将上述内容转换为API请求(不确定应该选择哪一个-一直在使用urllib2,但听说请求更好?我是作为标题传递还是以其他方式传递?

  • 虽然HTTP 1.1规范似乎允许删除请求上的消息体,但似乎表明服务器应该忽略它,因为它没有定义语义。 4.3消息正文 服务器应该在任何请求上读取和转发消息正文;如果请求方法不包括实体正文的定义语义学,那么在处理请求时应该忽略消息正文。 我已经回顾了关于这个话题的一些相关讨论,比如: 实体实体是否允许HTTP删除请求 大多数讨论似乎一致认为,可以允许在删除时提供消息正文,但通常不建议这样做。 此外,

  • 我正在学习Spring Rest,我有一个Restful控制器,可以处理GET、PUT、POST和DELETE请求。之后,我添加了带有2个角色user和admin的Spring Security性。而且我不明白为什么我只能做GET请求,如果我试图做一个帖子,放置或删除请求,我会收到403个禁止。 Rest控制器: Spring安全配置: 更新 问题是由于CSRF保护。我禁用了CSRF,它工作得很好

  • 我从这里获取信息实现了Struts2 REST API Struts2 Rest插件 Struts2中的restful插件中是否有返回自定义响应的方法。我做了所有必要的更改,如 从这个问题得到的。我仍然得到这个错误 如果我不添加上面的行,我仍然会得到相同的响应。 这是我在struts中提供的操作。xml: 这将满足所有请求,包括获取、发布、放置、更新。 在将post方法的返回类型从HttpHead

  • 我对REST和谷歌云endpoint非常陌生。我遵循了App Engine上的Endpoints框架入门教程,并成功执行了教程中所述的API查询: curl--head"Content-Type: apps/json"--request POST--data'{"message":"hello world"}'http://localhost:8080/_ah/api/echo/v1/echo 但