当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript http.Http类代码示例

本文整理汇总了TypeScript中http/http.Http的典型用法代码示例。如果您正苦于以下问题:TypeScript Http类的具体用法?TypeScript Http怎么用?TypeScript Http使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了Http类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: describe

  describe('http', () => {
    var url = 'http://foo.bar';
    var http: Http;
    var injector: Injector;
    var backend: MockBackend;
    var baseResponse;
    beforeEach(() => {
      injector = Injector.resolveAndCreate([
        BaseRequestOptions,
        MockBackend,
        bind(Http).toFactory(
            function(backend: ConnectionBackend, defaultOptions: BaseRequestOptions) {
              return new Http(backend, defaultOptions);
            },
            [MockBackend, BaseRequestOptions])
      ]);
      http = injector.get(Http);
      backend = injector.get(MockBackend);
      baseResponse = new Response(new ResponseOptions({body: 'base response'}));
    });

    afterEach(() => backend.verifyNoPendingRequests());

    describe('Http', () => {
      describe('.request()', () => {
        it('should return an Observable',
           () => { expect(ObservableWrapper.isObservable(http.request(url))).toBe(true); });


        it('should accept a fully-qualified request as its only parameter',
           inject([AsyncTestCompleter], (async) => {
             ObservableWrapper.subscribe<MockConnection>(backend.connections, c => {
               expect(c.request.url).toBe('https://google.com');
               c.mockRespond(new Response(new ResponseOptions({body: 'Thank you'})));
               async.done();
             });
             ObservableWrapper.subscribe(
                 http.request(new Request(new RequestOptions({url: 'https://google.com'}))),
                 (res) => {});
           }));


        it('should perform a get request for given url if only passed a string',
           inject([AsyncTestCompleter], (async) => {
             ObservableWrapper.subscribe<MockConnection>(backend.connections,
                                                         c => c.mockRespond(baseResponse));
             ObservableWrapper.subscribe<Response>(http.request('http://basic.connection'), res => {
               expect(res.text()).toBe('base response');
               async.done();
             });
           }));

        // TODO: make dart not complain about "argument type 'Map' cannot be assigned to the
        // parameter type 'IRequestOptions'"
        // xit('should perform a get request for given url if passed a dictionary',
        //     inject([AsyncTestCompleter], async => {
        //       ObservableWrapper.subscribe(backend.connections, c => c.mockRespond(baseResponse));
        //       ObservableWrapper.subscribe(http.request(url, {method: RequestMethods.GET}), res =>
        //       {
        //         expect(res.text()).toBe('base response');
        //         async.done();
        //       });
        //     }));
      });


      describe('.get()', () => {
        it('should perform a get request for given url', inject([AsyncTestCompleter], async => {
             ObservableWrapper.subscribe<MockConnection>(backend.connections, c => {
               expect(c.request.method).toBe(RequestMethods.GET);
               backend.resolveAllConnections();
               async.done();
             });
             ObservableWrapper.subscribe(http.get(url), res => {});
           }));
      });


      describe('.post()', () => {
        it('should perform a post request for given url', inject([AsyncTestCompleter], async => {
             ObservableWrapper.subscribe<MockConnection>(backend.connections, c => {
               expect(c.request.method).toBe(RequestMethods.POST);
               backend.resolveAllConnections();
               async.done();
             });
             ObservableWrapper.subscribe(http.post(url, 'post me'), res => {});
           }));


        it('should attach the provided body to the request', inject([AsyncTestCompleter], async => {
             var body = 'this is my post body';
             ObservableWrapper.subscribe<MockConnection>(backend.connections, c => {
               expect(c.request.text()).toBe(body);
               backend.resolveAllConnections();
               async.done();
             });
             ObservableWrapper.subscribe(http.post(url, body), res => {});
           }));
      });

//.........这里部分代码省略.........
开发者ID:goderbauer,项目名称:angular,代码行数:101,代码来源:http_spec.ts

示例2: it

 it('should perform a head request for given url', inject([AsyncTestCompleter], async => {
      ObservableWrapper.subscribe<MockConnection>(backend.connections, c => {
        expect(c.request.method).toBe(RequestMethods.HEAD);
        backend.resolveAllConnections();
        async.done();
      });
      ObservableWrapper.subscribe(http.head(url), res => {});
    }));
开发者ID:goderbauer,项目名称:angular,代码行数:8,代码来源:http_spec.ts

示例3: inject

 inject([AsyncTestCompleter], (async) => {
   ObservableWrapper.subscribe<MockConnection>(backend.connections,
                                               c => c.mockRespond(baseResponse));
   ObservableWrapper.subscribe<Response>(http.request('http://basic.connection'), res => {
     expect(res.text()).toBe('base response');
     async.done();
   });
 }));
开发者ID:goderbauer,项目名称:angular,代码行数:8,代码来源:http_spec.ts

示例4: RequestOptions

 inject([AsyncTestCompleter], async => {
   ObservableWrapper.subscribe<MockConnection>(backend.connections, c => {
     expect(c.request.url).toEqual('https://www.google.com?q=angular&as_eq=1.x');
     backend.resolveAllConnections();
     async.done();
   });
   ObservableWrapper.subscribe(http.get('https://www.google.com?q=angular',
                                        new RequestOptions({search: 'as_eq=1.x'})),
                               res => {});
 }));
开发者ID:goderbauer,项目名称:angular,代码行数:10,代码来源:http_spec.ts

示例5: expect

 () => { expect(ObservableWrapper.isObservable(http.request(url))).toBe(true); });
开发者ID:goderbauer,项目名称:angular,代码行数:1,代码来源:http_spec.ts


注:本文中的http/http.Http类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。