我正在开发一个与远程 WS 交互的 iOS 应用程序。由于 WS 的 URL 可能会不时更改,应用程序应该将所有请求发送到一个固定且稳定的 URL,该 URL 负责将它们重定向到 WS 的实际 URL。
这是我的代码:
- (NSURLRequest *)connection: (NSURLConnection *)connection
willSendRequest: (NSURLRequest *)request
redirectResponse: (NSURLResponse *)redirectResponse {
if (redirectResponse) {
NSMutableURLRequest *r = [lastRequest mutableCopy];
[r setURL: [request URL]];
return r;
} else {
return request;
}
}
其中 lastRequest 是已发送的原始请求的副本。
这是我的问题:我不知道为什么,但是新请求,即 r,是用一个空的主体(无参数)发送的。看起来原始请求的所有参数都丢失了,即使我使用原始请求的精确副本。
你们有什么感想?我该如何解决这个问题?
谢谢!