gpt4 book ai didi

.net - 使用包含丹麦字符的 json 数据调用时出现 WCF Web 服务请求错误

转载 作者:行者123 更新时间:2023-11-28 17:34:10 26 4
gpt4 key购买 nike

我的 WCF Web 服务(svc 文件)在尝试发送 json 格式的数据时返回请求错误,包括丹麦语字符,如 æ、ø、å。

在我的 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 服务接口(interface)如下所示:

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

当我不发送“æ ø å”时一切正常,但在包含“æ ø å”时出现错误。

我是否必须更改操作契约(Contract)或 web.config 中的某些内容?

最佳答案

这是我的做法:

我没有在 NSData 中发送请求数据,而是发送了一个字符串并将其设置为使用 NSUTF8StringEncoding。

[request setHTTPBody: [requestDataString dataUsingEncoding:NSUTF8StringEncoding]]

关于.net - 使用包含丹麦字符的 json 数据调用时出现 WCF Web 服务请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10339771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com