将UTF-8编码字符串传递给SOAP

将UTF-8编码字符串传递给SOAP,soap,utf-8,Soap,Utf 8,我正在使用第三方Web服务。我将一个字符串传递给该服务中的一个函数,即从UTF-8文本文件读取的字符串。问题在于字符串包含一些非ASCII字符 现在,如果我将该文本文件保存为ANSI格式,以字符串形式读取并将该字符串传递给服务,则该文件工作正常,但使用UTF-8编码字符串时,服务抛出异常“请求失败,HTTP状态为400:错误请求。” 长话短说 非ASCII字符 UTF-8编码 肥皂 我使用的是ASP.NET。您尝试将UTF-8字符串传递给3d party web service调用的示例客户端代

我正在使用第三方Web服务。我将一个字符串传递给该服务中的一个函数,即从UTF-8文本文件读取的字符串。问题在于字符串包含一些非ASCII字符

现在,如果我将该文本文件保存为ANSI格式,以字符串形式读取并将该字符串传递给服务,则该文件工作正常,但使用UTF-8编码字符串时,服务抛出异常
“请求失败,HTTP状态为400:错误请求。”

长话短说

  • 非ASCII字符
  • UTF-8编码
  • 肥皂

  • 我使用的是ASP.NET。

    您尝试将UTF-8字符串传递给3d party web service调用的示例客户端代码是使用ASP.NET网页/UI或非可视的东西(即简单的控制台C#程序?)实现的。换句话说,我想知道UTF-8文件的内容是直接在服务器端(在ASP.NET代码中)加载的,还是先从HTTP客户端上下文传递内容(使用HTTP POST/Upload)


    如果您直接执行此操作,而不涉及HTTP web浏览器,那么web服务实现可能不接受该字符串arg的UTF-8编码。尝试使用另一个WS客户端(使用不同的语言/平台,如C++或Perl)来执行同样的操作。这将确认ws实现是否可以接受UTF-8。

    第三方服务使用Java。UTF-8文件的内容在我的服务器端。在这个第三方服务中,我也在.net中创建了一个web服务,并尝试将字符串(UTF-8内容)传递给它,但仍然存在问题。