gpt4 book ai didi

angularjs - $httpBackend 带有查询参数的请求

转载 作者:行者123 更新时间:2023-12-04 01:20:57 26 4
gpt4 key购买 nike

$httpBackend.whenGET('/restpath/api/v1/books')
.respond({// some data});

我收到以下错误
Error: Unexpected request: GET /restpath/api/v1/books
Expected GET /restpath/api/v1/books?limit=10&start=1

对于expectGET,我有以下内容,这会创建动态查询字符串。主要是“开始”参数和 whenGET 部分,我试图根据“开始”来提供动态内容
$httpBackend.expectGET('/restpath/api/v1/books?limit=10&start=1');
// the actual service goes here , which does the $http service. we don't care
$httpBackend.flush();

最佳答案

(对于版本低于 v1.5.0-build.4371 的 Angular 应用程序)

如果你不关心'?'后面的参数你可以这样做 :

$httpBackend.expectGET(/.*?restpath\/api\/v1\/books?.*/g).respond(200, '{}');

如果您关心第一个参数,请执行以下操作:
$httpBackend.expectGET(/.*?restpath\/api\/v1\/books?limit=10.*/g).respond(200, '{}');

如果你关心他们都这样做:
$httpBackend.expectGET("/restpath/api/v1/books?limit=10&start=1").respond(200, '{}');

关于angularjs - $httpBackend 带有查询参数的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32003963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com