标签: xmlhttprequest

MSXML2.XMLHTTP 请求验证在 ASP Classic 中输入的 URL

在此先感谢您收到的任何帮助。

我想让我们的客户在文本字段中输入一个 URL,然后检查该 URL 是否存在并有效。

我想检查 3 种可能的结果:状态 200 - 正常,状态 500 - 服务器错误,或状态 404 - 找不到页面。

在 ASP 经典中执行以下代码时,我得到 12007 的状态代码,而我应该得到 404。这是因为它找不到返回 404 代码的网络服务器吗?

Function CheckURL(vURL)
    ON ERROR RESUME NEXT
    Set oXML=Server.CreateObject("MSXML2.XMLHTTP") : oXML.Open "POST",vURL,false : oXML.Send()
    CheckURL = oXML.status
    Set oXML = nothing
End Function
Run Code Online (Sandbox Code Playgroud)

或者这里有什么地方不对劲。除了上述标准之外,我还可能看到哪些状态代码。

msxml http xmlhttprequest asp-classic

2
推荐指数
1
解决办法
6645
查看次数

从 GitHub 读取代码作为网页中的文本(原始)

我正在尝试从我的 GitHub 存储库中读取一些源代码(C 语言)以在我的网页中显示为文本。我可以通过https://raw.github.com以原始模式访问代码。

我正在使用 jQuery GET 函数来读取数据,但它不起作用。问题与 XMLHttpRequest 和 Access-Control-Allow-Origin 有关,但是,尽管我在 stackoverflow 上发现了一些相关问题(XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin),但它对我不起作用。我尝试了一切。

我的jQuery代码:

<script type="text/javascript">
  $(document).ready(function() {
    var url = 'https://raw.github.com/raysan5/raylib/master/examples/ex01_basic_window.c';

    $.get(url, function(data) { 
        $('#code').text(data);
      }, 'text');
    });
</script>
Run Code Online (Sandbox Code Playgroud)

请问有人可以帮我解决这个问题吗?非常感谢!

javascript jquery github xmlhttprequest

2
推荐指数
1
解决办法
2815
查看次数

JAVA 发送包含 XML 字符串的 Post 请求

问题描述

我正在尝试编写一个向服务器发送 POST 请求的代码。由于服务器尚不存在,我无法测试这部分代码。对于请求,我必须将 XML 作为字符串发送,它看起来像下面的字符串:

String XMLSRequest = "<?xml version="1.0" encoding="UTF-8" standalone="no"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header><AuthenticationHeader><Username>Victor</Username><Password>Apoyan</Password></AuthenticationHeader></soapenv:Body></soapenv:Envelope>"
Run Code Online (Sandbox Code Playgroud)

解决方案

String url = "https://testurl.com/somerequest";
URL obj = new URL(url);
HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();

//add reuqest header
con.setRequestMethod("POST");
con.setRequestProperty("User-Agent", USER_AGENT);
con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");

String urlParameters = String.format("request=%s", XMLSRequest);

// Send post request
con.setDoOutput(true);
DataOutputStream wr = new DataOutputStream(con.getOutputStream());
wr.writeBytes(urlParameters);
wr.flush();
wr.close();
Run Code Online (Sandbox Code Playgroud)

这是将字符串(类似 XML 的字符串)作为 POST 请求发送到服务器的正确方法吗?

java xml post xmlhttprequest http-post

2
推荐指数
1
解决办法
2万
查看次数

Chrome 无法像 Firefox、Safari 一样处理分块响应

我有一个测试节点服务器,每隔两秒发送一次带有以下标头的分块响应:

response.setHeader('Content-Type', 'text/plain')
response.setHeader('Transfer-Encoding', 'chunked')
Run Code Online (Sandbox Code Playgroud)

每隔两秒,我就会写下回复:

response.write('Hello World');
Run Code Online (Sandbox Code Playgroud)

当我在端点上执行卷曲时,我每两秒就会收到一个块:

Hello World
(wait two seconds)
Hello World
(wait two seconds)
Hello World
Run Code Online (Sandbox Code Playgroud)

它的工作原理就像在卷曲中应该的那样。

对于客户端的 Javascript,我设置了一个新的函数XMLHttpRequest并分配了一个函数来打印该responseText事件的函数onprogress。这是不同浏览器的实现似乎有所不同的地方。

在 Firefox 和 Safari 中,我得到与卷曲时类似的行为。每个“Hello World”都会触发一个 onprogress 事件。

在 Chrome 中,仅当收到所有块并且我response.end()在服务器端执行 a 时,才会触发 onprogress 事件。当我尝试打印出 时responseText,只打印出一个空字符串。

客户端代码如下所示:

var xhr = new XMLHttpRequest()
xhr.onprogress = function() {
  // Firefox, Safari prints out an accumulation of the chunks
  // Chrome prints out an empty string
  console.log(xhr.responseText);
}
Run Code Online (Sandbox Code Playgroud)

javascript ajax google-chrome xmlhttprequest node.js

2
推荐指数
1
解决办法
2059
查看次数

QML 中的超时 XMLHttpRequest

如何在 QML 中超时 XMLHttpRequest?我有以下代码,但不会超时。好像没有实现超时功能!?有没有其他方法可以实现超时?

var http = new XMLHttpRequest();
http.open("POST", "http://localhost/test.xml", true);
http.setRequestHeader('Content-type', 'application/json; charset=utf-8')

http.timeout = 4000;
http.ontimeout = function () {
    console.log("timed out")
}

http.onreadystatechange = function() {
    if (http.readyState === XMLHttpRequest.DONE) {
        // Do something
    }
}

http.send(JSON.stringify(data));
Run Code Online (Sandbox Code Playgroud)

编辑: 代码不在 qml 中,而是在 js 文件中。它不会进入 qml 文件,因为它是模型 (MVC) 的一部分。

qt timeout xmlhttprequest qml qt5

2
推荐指数
1
解决办法
2419
查看次数

从AngularJS中的文本文件中获取Json数据

我是AngularJS的新手并尝试从文本文件中获取JSON数据:

这是我的HTML:

<div ng-controller="customersController as custCont"> 
  <ul>
    <li ng-repeat="x in names">
      {{ x.Name + ', ' + x.Country }}
    </li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

而我的控制器如下所示:

app.controller( "customersController", function( $scope, $window) {
    $http({
        url: 'test.txt',
        dataType: 'json',
        method: 'POST',
        data: '',
        headers: {
            "Content-Type": "application/json"
        }

    }).success(function(response){
        $scope.names = response;
    }).error(function(error){
        $scope.names = 'error';
    });        
Run Code Online (Sandbox Code Playgroud)

这没有任何显示.现在,如果我用分配给$ scope.names的test.txt数据替换上面的http请求,那么它开始工作:我的意思是,像这样:

$scope.names = [
{
"Name" : "Alfreds Futterkiste",
"City" : "Berlin",
"Country" : "Germany"
},
{
"Name" : "Berglunds snabbköp",
"City" : "Luleå",
"Country" : "Sweden" …
Run Code Online (Sandbox Code Playgroud)

javascript text json xmlhttprequest angularjs

2
推荐指数
1
解决办法
1万
查看次数

每个XHR角度请求都出错

我有一个似乎不影响页面行为但我不知道发生了什么的问题.每次我做XHR请求时都会收到此错误.

TypeError: b.done is not a function
at angular-animate.js:2643
at r.$digest (angular.js:15946)
at r.$apply (angular.js:16160)
at g (angular.js:10589)
at T (angular.js:10787)
at XMLHttpRequest.w.onload (angular.js:10728)
Run Code Online (Sandbox Code Playgroud)

我正在使用棱角1.4.8提前感谢

javascript xmlhttprequest angularjs

2
推荐指数
1
解决办法
568
查看次数

离子2 inappbrowser POST形式与数据参数

我想将一个POST表单提交到外部 URL,这应该使用应用程序浏览器打开一个带有post data params的新窗口,那么我该怎么做ionic2呢?

http xmlhttprequest http-post inappbrowser ionic2

2
推荐指数
1
解决办法
3449
查看次数

在react-redux应用程序的状态的数据结构中使用didInvalidate属性的目的是什么?

我正在学习中间件上的react-redux文档,并且didInvalidatereddit示例中无法理解属性的用途.这似乎是例如经过中间件,让现在店里做API调用开始的过程INVALIDATE_SUBREDDIT然后REQUEST_POSTS再到RECEIVE_POSTS.为什么有INVALIDATE_SUBREDDIT必要?看看下面的操作,我只能猜测,如果用户非常快速地点击"刷新",它会阻止多次抓取.这是这个房产的唯一目的吗?

function shouldFetchPosts(state, subreddit) {
  const posts = state.postsBySubreddit[subreddit]
  if (!posts) {
    return true
  } else if (posts.isFetching) {
    return false
  } else {
    return posts.didInvalidate
  }
}

export function fetchPostsIfNeeded(subreddit) {
  return (dispatch, getState) => {
    if (shouldFetchPosts(getState(), subreddit)) {
      return dispatch(fetchPosts(subreddit))
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

javascript xmlhttprequest reactjs react-redux

2
推荐指数
2
解决办法
945
查看次数

Google云端硬盘API在上传时返回404

我正在尝试通过创建XMLHttpRequest使用Google Drive v3 API将数据上传到文件中。

我使用文件选择器API,返回“0BzAI5S8IJebrUnQtYWFSVzhPdVk”获取文件的ID,以便上载URL应该是“ https://www.googleapis.com/upload/drive/v3/files/0BzAI5S8IJebrUnQtYWFSVzhPdVk?uploadType=resumable ” 。

在我发出PUT请求之后,它返回404状态代码,其中“ Not Found”作为responseText。

我以前尝试过,它会返回状态200,并且能够从响应中获取Location标头,但是现在我无法从任何文件中获取200状态代码。

这是我的代码:

// Log the user in using attachClickHandler (https://developers.google.com/identity/sign-in/web/reference#googleauthattachclickhandlercontainer-options--onsuccess-onfailure)

var id = "0BzAI5S8IJebrOFVMTU5Od183Q2M";
var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().access_token;

var xhr = new XMLHttpRequest();

xhr.open('PUT', 'https://www.googleapis.com/upload/drive/v3/files/' + id + '?uploadType=resumable');
xhr.setRequestHeader('Authorization', 'Bearer ' + access_token);

xhr.onreadystatechange = function() {
    if (this.readyState == 4) console.log(this.status);
};
xhr.send();
Run Code Online (Sandbox Code Playgroud)

无论我选择哪个文件,它始终会输出404作为状态代码。我会按照https://developers.google.com/drive/v3/web/resumable-upload上的说明进行操作,但是却没有提及为什么会收到404响应。有什么帮助吗?

javascript xmlhttprequest http-status-code-404 google-drive-api

2
推荐指数
1
解决办法
744
查看次数