目的のCコードに問題があります。私は、POSTリクエストを受け取り、それらをC#でJavaサーブレットに書き込むAPIキーで保護されたWCF APIを構築しました。とにかく、これは、Fiddlerを使ってテストするときに、目標Cからうまくいくわけではありません。私の目標CからPOSTを実行しようとすると、NSURLMutableRequestがGETを探しているように応答します。コード私はGETメソッドのために書いています。誰がこれがなぜであるかを知っていますか、さらに、私がそれを修正するために何ができるのですか?ここでは、目的のCで他のPOST要求を行うために(かなりうまく)使用するコードを示します。NSURLMutableRequestのPOST要求がGET要求のように機能するのはなぜですか?
私はNSMutableRequestのURLにAPIキーを指定していますか?それが私が想像できる唯一のものです。ここで
コードです:
NSString* theMessage = [NSString stringWithFormat:@"<MyRequestObject xmlns='http://schemas.datacontract.org/2004/07/MyService'></MyRequestObject>"];
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:POST_API_URL]
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:240.0];
[theRequest setHTTPMethod:@"POST"];
[theRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
[theRequest setHTTPBody:[theMessage dataUsingEncoding:NSUTF8StringEncoding]];
NSString *msgLength = [NSString stringWithFormat:@"%d", [theMessage length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
NSURLResponse* response;
NSError *error;
NSData* result = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
返される応答は何ですか? – lifemoveson
返されるレスポンスは、GETリクエスト(「Hello World!」)から返されるように指定したデフォルトのテキストです。 – jdb1a1
WCFの部分が少し見えるのですか?特に、[Attributes] – Oli