发送特殊字符时WCF错误

时间:2011-06-30 19:58:42

标签: .net wcf bad-request

我有一个简单的WCF服务,它将分析从.pdf或.doc文件中提取的原始文本。

99%的上传字符串都可以,但在某些情况下,服务器会引发错误请求异常

  

远程服务器返回了意外响应:(400)Bad Request。

在调查错误文本后,我确实发现问题与换页符(ascii / unicode#12)有关。

简单的解决方案是在上传字符串之前删除这些字符但在我的情况下,我无法控制将使用WCF服务的每个客户端。

那么,是否有任何服务器端备选方案允许我上传此特殊字符(以及可能导致相同异常的任何其他字符)?

1 个答案:

答案 0 :(得分:2)

如果您使用的是基本或wshttp绑定,那么传递这种字符串的安全方法是在客户端和服务器端使用base64编码。在你的情况下,我建议使用byte [],在术语中将序列化为base64字符串。

不幸的是,我无法处理服务器端的错误请求,我知道。

相关问题