私の開発環境でsoapui経由でwcf rest sericeをテストしようとしていますが、サービスはヒットしていますが、パラメータは常にnull値を受け取ります。WCF RestサービスはSOAPUIからnull値を受け取ります
POSTメソッドを使用してSOAPUIから文字列xmlを渡していますが、XMLDataメソッドのxmlString引数に常にnullが返されます。SOAPUIではさまざまな組み合わせが試されましたが、null値が返されます。
私の意図は、イントラネット内の別のサービスにxmlパラメータを送信することです。
ここに私のサービス・インターフェース
[ServiceContract]
public interface IPayGService
{
[OperationContract]
[WebInvoke(Method="POST",RequestFormat=WebMessageFormat.Xml,ResponseFormat=WebMessageFormat.Xml,BodyStyle=WebMessageBodyStyle.Bare,UriTemplate="XMLData")]
void XMLData(string xmlString);
}
はここで上記のサービス契約の実装
public class PayGService : IPayGService
{
public void XMLData(string xmlString)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://10.77.146.113:8081/PAGUIManager/rest/response");
byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes(xmlString);
request.ContentType = "text/xml; encoding='utf-8'";
request.ContentLength = bytes.Length;
request.Method = "POST";
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse response;
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
string responseStr = new StreamReader(responseStream).ReadToEnd();
}
}
}
Here's what I'm trying to post from SOAP UI "<![CDATA[<response> <requestType>CC</requestType><pagTransId>CSS1234</pagTransId> <pgTransId>PG12345</pgTransId><amount>1200</amount><Status>SUCCESS</Status> <message>Payment Successful</message><MSISDIN>8888853991</MSISDIN><bankRef>123bank</bankRef> <bankCode>123</bankCode><checkSum>%%%%%%%^^^^&&& </checkSum> <cartInfo>8888853991:001:100</cartInfo></response>]]"
あなたは 'SoapUI'から何を投稿していますか? – user1429080
質問に編集し、コメントを削除します。 – user1429080