我的要求是
request_ = [[ASIFormDataRequest requestWithURL:requestUrl] retain];
[request_ setDelegate:self];
[request_ setRequestMethod"GET"];
[request_ setTimeOutSeconds:HTTP_TIME_OUT];
[request_ startAsynchronous];
但是服务器的响应是
HTTP 状态 405 - 不支持请求方法“GET”。请求的资源不允许使用指定的 HTTP 方法(不支持请求方法“GET”)。
请注意,url 没有任何“GET”参数,即使它是一个获取请求。问题是,当我在浏览器中获取请求 URL 或使用“HttpRequester”(用于测试 http 请求的 Firefox 插件)调用它时,我从服务器获得了正确的响应——我相信你知道)。可能出了什么问题?
提前致谢。
巴鲁
Best Answer-推荐答案 strong>
对于 GET 请求,使用 ASIHTTPRequest 。
ASIFormDataRequest 用于 POST 请求。
但是,如果您只需要一个简单的 GET 请求,为什么还要使用 ASI?您可以在 dispatch_async block 中执行此操作:
dispatch_async(<some_queue>, ^{
NSError * error = nil;
NSString * response = [NSString stringWithContentsOfURL: stringWithContentsOfURL: requestUrl error: &error];
[self performSelectorOnMainThread: @selector(processResult withObject: response waitUntilDone: NO];
});
关于ios - ASIHTTPRequest GET 请求问题,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/10849366/
|