我正在开发一个项目,我需要通过 RESTful Web 服务从服务器获取数据。
服务器端人员已经实现了一些 Web 服务。我需要使用这些方法,但我不确定使用“Get”或“POST”哪种http方法。
如果我使用“GET”作为 http 方法,并且服务器 Web 服务正在“POST”中实现,那么我会收到 404 或类似的 http 错误代码。
有什么方法可以找出为 Web 服务器 API 实现的 http 方法类型吗?
现在我使用 BOOL 标志来确定要使用哪种 Http 方法。正在从外部设置该标志。
NSMutableURLRequest *urlRequest = nil;
if (_usePostMethod)
{
urlRequest = [[NSMutableURLRequest alloc] initWithURL:self.serverURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0f];;
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:[restMessage.message dataUsingEncoding:NSUTF8StringEncoding]];
}
else
{
urlRequest = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@", self.serverURL, restMessage.message]]
cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30.0f];
[urlRequest setHTTPMethod:@"GET"];
}
我想摆脱这个 BOOL _usePostMethod
变量。
最佳答案
@Omkar Ramtekkar 没有任何方法可以知道......在调用 Web 服务之前,您必须了解 http 方法,您必须使用 Post 或 Get 之一..
关于iphone - 如何确定为 Web 服务 API 实现的 Http 方法类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17268844/