如何使用javascript / angular js发送多个get请求以使用多个url

时间:2018-02-14 08:40:53

标签: javascript jquery angular

我的requiremtn是我有多个url需要通过get方法逐个测试以获得响应。

示例关注网址

1-HTTPS:scgncp.com/12041/。 2-HTTPS:ibm.com/120024/。 ..... ....... ....... ...... ...... ..... ...... 100-没有问题。

使用

进行测试
$http(url).then(function(response)
{
//write  status of response
},function errorfunction(response){

//error status code should be display here

}

需要使用上述方法测试100个网址或其他方式请帮助我

3 个答案:

答案 0 :(得分:0)

您需要构建一个Promise数组并使用以下代码执行它们:pm.test('Not contain numbers', () => { var jsonData = pm.response.json() for (i = 0; i < jsonData.teamPermissions.length; i++) { pm.expect(jsonData.teamPermissions[i]).to.not.be.a('number') } })

答案 1 :(得分:0)

您可以在this response中找到如何使用$q发送多个异步调用

这个想法:

var urlList = ["url1","url2","url3"];

$q.all(urlList.map(function (url) {
            return $http({
                method: 'GET',
                url: url
            });
}))

答案 2 :(得分:0)

您可以使用循环来循环遍历所有urls并为每个{1}}发出请求:

var urls = ["https:scgncp.com/12041/", "https:ibm.com/120024/"];

urls.forEach(function(url) {
  console.log("Sending a request to: " + url);
  $http(url).then(function(response) {
    //write  status of response
  }, function errorfunction(response) {
    //error status code should be display here
  });
});