2

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

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

远程服务器返回意外响应:(400) 错误请求。

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

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

那么,是否有任何服务器端替代方案可以让我上传这个特殊字符(以及任何其他可能导致相同异常的字符)?

4

1 回答 1

2

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

不幸的是,据我所知,没有办法处理服务器端的错误请求。

于 2011-06-30T20:16:13.567 回答