我正在使用第三方Web服务。我将一个字符串传递给该服务中的一个函数,该字符串,我正在从UTF-8文本文件中读取。字符串包含一些非ASCII字符的问题。
现在,如果我将该文本文件保存为ANSI格式,请在字符串中读取它并将该字符串传递给Service然后它可以顺利运行但是使用UTF-8编码的字符串服务抛出异常"The request failed with HTTP status 400: Bad Request."
长话短说
我正在使用ASP.NET。
答案 0 :(得分:0)
您尝试将UTF-8字符串传递给3d-party Web服务调用的示例客户端代码是使用ASP.NET网页/ UI或非可视化的东西(即简单的控制台C#)实现的程序?)。换句话说,我想知道UTF-8文件的内容是直接加载到服务器端(在ASP.NET中)代码还是首先从HTTP客户端上下文传递内容(使用HTTP POST / Upload)。
如果您直接执行此操作而不涉及HTTP Web浏览器,则可能是该Web服务实现可能不接受该字符串arg的UTF-8编码。尝试与另一个ws客户端一样(使用不同的语言/平台,如C ++或Perl)。这将确认ws实现是否可以接受UTF-8。