2017-08-16 20 views
1

私は.asmxからリターン文字列を取得しようとしていますが、リターン文字列(他の言語を含む)を取得すると問題が見つかりました。SoapUIが不正な応答を示しています

私の.asmx

public string HelloWorld(string message) 
{ 
    return message; 
} 

私は下の写真のようSOAPUIでのHelloWorld()を呼び出します。

enter image description here

私は、下図のように返される文字列を取得します。 XMLでは正しいです。

enter image description here

しかしRawで、それは正しくないです。それはです。のようになります。上記の正しい方法は?

HTTP/1.1 200 OK 
Cache-Control: private, max-age=0 
Content-Type: text/xml; charset=utf-8 
Content-Encoding: gzip 
Vary: Accept-Encoding 
Server: Microsoft-IIS/8.0 
X-AspNet-Version: 4.0.30319 
X-SourceFiles: =?UTF-8?B?RDpcQWtrYXBvbGtcUHJvamVjdFxzbXdcc2VydmljZXMuYXNteA==?= 
X-Powered-By: ASP.NET 
Date: Wed, 16 Aug 2017 07:36:37 GMT 
Content-Length: 332 

<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><HelloWorldResponse xmlns="http://tempuri.org/"><HelloWorldResult>Hello เธชเธงเธฑเธชเธ”เธต</HelloWorldResult></HelloWorldResponse></soap:Body></soap:Envelope> 
+0

イメージでは、Hello Worldを渡していないことがわかりますか?あなたはHello を渡しています。 – Winnie

+0

私はHelloを渡すことができます。私は.asmxファイルでデバッグでき、メッセージの価値を見ることができます。 XMLの戻り文字列はHello <その他の言語>です。 しかし、Rawの戻り文字列はHelloです。 – akkapolk

答えて

0

生を作成従って、他の言語(非英語)の正しい表示することはできません。 しかし、私はこのWebサービスをVisual StudioのPL/SQLとService Referenceから呼び出して、レスポンスは他の言語と同様に正しく表示されます。

0

それはあなたのASMX WebサービスがUTF-8にASCII文字を変換すると思われる、あなたは1.2にバージョン1.1からSOAPプロトコルのバージョンを変更してみてください?

ため、このdocがSOAPUI応答からSOAP 1.2の要求

+0

こんにちは。それでも同じ結果です。私はasmxでUTF-8でどのように応答するかを見つけるでしょう。 – akkapolk

関連する問題