iphone - 如何确定为 Web 服务 API 实现的 Http 方法类型

标签 iphone ios objective-c web-services

我正在开发一个项目,我需要通过 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/

相关文章:

iphone - 相册类控件

ios - iphone 图片下载后不出现

objective-c - 无法使用 UIDocumentPicker 导入页面和编号文档

objective-c - Objective-C 有对应的 CF_SWIFT_NAME() 吗?

iphone - 显示键盘会增加内存...但它永远不会下降 iPhone

iphone - CALayer - Shadow 会影响性能吗?

ios - IOS 添加平台或版本的按钮不起作用,无法使用 ITUNES CONNECT 将新版本上传到 AppStore

ios - 错误 : Trying to put the stack in unreadable memory at: 0x7ffeeafe2af0 : using userDefaults

iphone - 如何删除以前版本的 iPhone 应用程序存储的所有文件?

iphone - iOS 视网膜显示遮蔽错误