本文整理汇总了TypeScript中@angular/http.ResponseOptions.merge方法的典型用法代码示例。如果您正苦于以下问题:TypeScript ResponseOptions.merge方法的具体用法?TypeScript ResponseOptions.merge怎么用?TypeScript ResponseOptions.merge使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类@angular/http.ResponseOptions
的用法示例。
在下文中一共展示了ResponseOptions.merge方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: createResponse
createResponse(options: any, baseResponseOptions: ResponseOptions): ngResponse {
let responseOptions = new ResponseOptions(options);
if (baseResponseOptions != null) {
responseOptions = baseResponseOptions.merge(responseOptions);
}
return new ngResponse(responseOptions);
}
示例2: fireResponse
private fireResponse(
responseObserver: Observer<Response>,
responseOptions: ResponseOptions,
baseResponseOptions?: ResponseOptions,
) {
if (baseResponseOptions) {
responseOptions = baseResponseOptions.merge(responseOptions);
}
const response = new Response(responseOptions);
response.ok = response.status >= 200 && response.status < 300;
if (response.ok) {
responseObserver.next(response);
responseObserver.complete();
} else {
responseObserver.error(response);
}
}
示例3: getResponseURL
let onLoad = () => {
// responseText is the old-school way of retrieving response (supported by IE8 & 9)
// response/responseType properties were introduced in XHR Level2 spec (supported by
// IE10)
let body = _xhr.response ? _xhr.response : _xhr.responseText;
let headers = Headers.fromResponseHeaderString(_xhr.getAllResponseHeaders() || "");
let url = getResponseURL(_xhr);
let status: number = _xhr.status;
var responseOptions = new ResponseOptions({body, status, headers, url});
if (baseResponseOptions) {
responseOptions = baseResponseOptions.merge(responseOptions);
}
let response = new Response(responseOptions);
if (isSuccess(status)) {
responseObserver.next(response);
// TODO(gdi2290): defer complete if array buffer until done
responseObserver.complete();
return;
}
responseObserver.error(response);
};
示例4: ResponseOptions
backend.connections.delay(10).subscribe(connection => {
let resOptions = new ResponseOptions({
body: JSON.stringify([{user: "first"}, {user: "second"}, {user: "third"}]),
headers: new Headers({
'header': 'server-header'
}),
status: 200
});
let response = new Response(resOptions);
requestShowService.requestToShow.next(connection.request);
// console.log(connection.request);
console.log("Request Url on Backend: ", connection.request.url);
if (/(http:\/\/api.2muchcoffee.com\/v1\/heroes)/.test(connection.request.url)) {
resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes())});
response = new Response(resOptions);
if(connection.request.method == 1) {
heroService.addHero(connection.request.getBody());
resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes())});
response = new Response(resOptions);
}
if(connection.request.method == 3 && connection.request.headers.has("id")) {
heroService.deleteHero(connection.request.headers.get("id"));
resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes())});
response = new Response(resOptions);
}
if (connection.request.method == 2 && connection.request.headers.has("id")) {
resOptions = resOptions.merge({body: JSON.stringify(heroService.putHero(connection.request.headers.get("id"), connection.request.getBody()))});
response = new Response(resOptions);
}
if (/(http:\/\/api.2muchcoffee.com\/v1\/heroes\/)/.test(connection.request.url)) {
let id = connection.request.url.slice(connection.request.url.lastIndexOf("/") + 1, connection.request.url.length);
resOptions = resOptions.merge({body: JSON.stringify(heroService.getHero(id))});
response = new Response(resOptions);
}
if (/(http:\/\/api.2muchcoffee.com\/v1\/heroes\?number=)/.test(connection.request.url)) {
let number = +connection.request.url.slice(connection.request.url.lastIndexOf("=") + 1, connection.request.url.length);
resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes(number))});
response = new Response(resOptions);
}
}
if(/(https:\/\/randomuser.me\/api\/)/.test(connection.request.url)) {
resOptions = resOptions.merge({body: JSON.stringify(heroService.getHeroes().map((hero,index)=>{
hero.name = "user" + ++index;
return hero;
}))});
response = new Response(resOptions);
}
if (/(http:\/\/api.2muchcoffee.com\/v1\/error)/.test(connection.request.url)) {
resOptions = resOptions.merge({status: 403});
response = new Response(resOptions);
connection.mockError(response);
}
else {
connection.mockRespond(response);
}
})