RESTful Web サービスを介してサーバーからデータを取得する必要があるプロジェクトに取り組んでいます。
サーバー側の人々は、いくつかの Web サービスを実装しています。これらのメソッドを使用する必要がありますが、"Get" と "POST" のどちらの http メソッドを使用すればよいかわかりません。
http メソッドとして「GET」を使用し、サーバー 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
この変数を取り除きたかったのです。