我目前正在使用Angular2 RC6编写扩展RequestOptions类的内容,我想要注入一些我需要的自定义标头和请求URL等的值。这对GET请求工作正常但是当我来做POST请求我遇到了一些意想不到的行为。我正在调用的api位于不同的域上,因此CORS浏览器策略正在启动并发出预期的OPTIONS请求,但是RequestOptions代码正在两次启动,但行为不一致。
有一些控制台日志代码可以吐出请求方法和注入的配置对象(所有这些都是为带有选项的post请求调用两次):
Called testPost
Method: null (presume this is the options request but method is null)
RequestOptions Config: {"someKey":"someValue","anotherKey":"anotherValue"}
Method: 1 (is the post enum value of RequestMethod)
RequestOptions Config: undefined (no injected object for the actual post request)
我已经创建了一个PLUNKR示例来说明(POST请求在此示例中起作用,因为它不依赖于注入的配置对象,但我的实际实现失败了。)
只是想检查我是否做错了,或者是否应该将其作为RC6在GitHub上的问题提出来。