Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用javascript编写http请求?_Javascript_Apache_Http_Httprequest_Httpresponse - Fatal编程技术网

如何用javascript编写http请求?

如何用javascript编写http请求?,javascript,apache,http,httprequest,httpresponse,Javascript,Apache,Http,Httprequest,Httpresponse,我知道这是可以做到的,但我对http请求一点也不在行。我有一个非常具体的我需要写。代码在这里,但我不知道哪一行返回到我的应用程序的响应 var request = new XMLHttpRequest(); request.open('POST', 'https://v2.api.xapo.com/oauth2/token'); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

我知道这是可以做到的,但我对http请求一点也不在行。我有一个非常具体的我需要写。代码在这里,但我不知道哪一行返回到我的应用程序的响应

    var request = new XMLHttpRequest();

request.open('POST', 'https://v2.api.xapo.com/oauth2/token');

request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
request.setRequestHeader('Authorization', 'Basic YTVlMGExMTViYTc1MThjYzphNWUwYTExNWJhNzUxOGNjYTVlMGExMTViYTc1MThjYw==');

request.onreadystatechange = function () {
  if (this.readyState === 4) {
    console.log('Status:', this.status);
    console.log('Headers:', this.getAllResponseHeaders());
    console.log('Body:', this.responseText);
  }
};

var body = "grant_type=client_credentials&redirect_uri=https://myURI.com";

request.send(body);
这就是我想做的

curl --include --request POST --header "Content-Type: application/x-www-form-urlencoded" --header "Authorization: Basic MYKEYHERE[auth]" --data-binary "grant_type=client_credentials&redirect_uri=MYREDIRECTURI" 'https://v2.api.xapo.com/oauth2/token'

此api为

请参阅以下代码:

  function loadDoc() {
      var xhttp = new XMLHttpRequest();
      xhttp.onreadystatechange = function() {
        if (xhttp.readyState == 4 && xhttp.status == 200) {
          document.getElementById("demo").innerHTML = xhttp.responseText;
        }
      };
      xhttp.open("POST", "demo_get2.asp?fname=Henry&lname=Ford", true);
      xhttp.send();
    }
首先定义一个
XMLHttpRequest()
实例,该实例将为您执行http请求

second方法
xhtp.onreadystatechange=function()
将侦听状态更改,这意味着在返回http响应后将执行状态更改

third
xhttp.open
方法将确定您的连接配置,例如,这里我们设置了一个属性“POST”,然后确定您要发布的链接以及您要发布的变量,如下所示:

  • 输入链接
  • 放?标记
  • 输入变量名
  • put=
  • 将变量值
  • 如果要发布更多变量,请放置并标记,然后重复步骤3 4 5,否则不放置任何内容 fourth方法
    xhttp.send()
    将启动对服务器的http请求,一旦获得响应,将调用
    xhttp.onreadystatechange=function()
    ,然后您可以使用
    xhttp.responseText
    获取响应内容


    我希望这个例子很清楚

    我想你可以参考我下面的示例代码,这对我没有帮助,因为我不理解它。但这似乎确实是我所需要的。你认为你能看到你是否能为我树立一个榜样,或是一个我能理解的指南吗@B Kimho,开始学习对你有好处我查过了。如果你知道http协议已经做了什么,这很好,但是我不知道。我现在正在学习它,但这是一点点代码,是我完成我的应用程序的最后一块,这是时间敏感的。谢谢你的推荐。