我正在尝试为带有参数的端点配置变压器。
我成功地为不包含任何参数的端点配置了转换器。但似乎当我尝试对带有参数的 Resource 执行相同操作时,它不起作用。
这就是我配置变压器的方式:
var getExampleData: Resource { return resource(exampleDataEndpoint) }
configureTransformer(getExampleData) {
try jsonDecoder.decode(ExampleDataResponse.self, from: $0.content)
}
这就是我发送请求的方式:
Api.getExampleData.withParam("foo", "bar").addObserver(self).loadIfNeeded()
我得到了响应,但它永远不会通过变压器管道。
Response: 200 ← GET http:example.com/enpoint?foo=bar
Siesta:pipeline │ [thread ᎠᏔᎼᎼ] └╴Response after pipeline: success: 28 bytes
编辑
在工作正常的转换上测试了该.withParam()
方法,似乎 URL 必须相同才能使 Siesta 转换器工作,这真是太糟糕了。