2012-04-26 9 views
1

デンマーク語でæ、ø、åなどの文字を含むデータを送信しようとすると、WCF Webサービス(svc-file)デンマーク語の文字を含むjsonデータで呼び出すと、WCF Webサービスの要求エラーが発生する

私はこのような要求を作ってるんだ、私のiOSアプリでは:

NSData *requestData = [NSData dataWithBytes:[jsonRequest UTF8String] length:[jsonRequest length]]; 

[request setHTTPMethod:@"POST"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"]; 
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; 
[request setValue:[NSString stringWithFormat:@"%d", [requestData length]] forHTTPHeaderField:@"Content-Length"]; 
[request setHTTPBody: requestData]; 

私のWCFサービスのインターフェイスは次のようになります。私は「AEを送信しないとき

[OperationContract] 
    [WebInvoke(Method = "POST", BodyStyle=WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, UriTemplate = "/createNewPost")] 
    NewPostReply CreateNewPost(CreatePostCredential createPostCredential); 

すべてが完璧に動作しますøå "が含まれているとエラーになります。

操作契約またはweb.configで何かを変更する必要がありますか?

答えて

0

これは私が何をすべきかです:代わりのNSDataに要求データを送信する

、私は文字列を送信し、NSUTF8StringEncodingを使用することを設定します。

[request setHTTPBody: [requestDataString dataUsingEncoding:NSUTF8StringEncoding]] 
+0

パーフェクト!それと "WrappedRequest"を削除しました:) – user1359500

関連する問題