我有一个简单的WCF服务,它将分析从.pdf或.doc文件中提取的原始文本。
99%的上传字符串都可以,但在某些情况下,服务器会引发错误请求异常
远程服务器返回了意外响应:(400)Bad Request。
在调查错误文本后,我确实发现问题与换页符(ascii / unicode#12)有关。
简单的解决方案是在上传字符串之前删除这些字符但在我的情况下,我无法控制将使用WCF服务的每个客户端。
那么,是否有任何服务器端备选方案允许我上传此特殊字符(以及可能导致相同异常的任何其他字符)?
答案 0 :(得分:2)
如果您使用的是基本或wshttp绑定,那么传递这种字符串的安全方法是在客户端和服务器端使用base64编码。在你的情况下,我建议使用byte [],在术语中将序列化为base64字符串。
不幸的是,我无法处理服务器端的错误请求,我知道。