3

Json メッセージをクライアントに返す C# restserviceA に methodA を実装しようとしています。

このメソッドは、内部でホストされているサービスに対して別の restservice 呼び出しを行うだけです。

HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;
req.Method = "GET";
resp = req.GetResponse() as HttpWebResponse;
resp = req.GetResponse() as HttpWebResponse;
            Encoding enc = Encoding.UTF8;
            loResponseStream = new StreamReader(resp.GetResponseStream(), enc);
            string strResponse = loResponseStream.ReadToEnd();
            return resp;

このメソッドは、RestServiceB から json 形式で応答を取得します。同じjson文字列をjson形式自体でクライアントに返すにはどうすればよいですか。

以下のように webmethod 属性を methodA に配置しようとしましたが、RestServiceA から MethodA から取得した応答は常に文字列形式です。

SVC インターフェイス:

[OperationContract ]
[WebGet(UriTemplate = "getresults", ResponseFormat = WebMessageFormat.Json)]
String GetResults();

SVCコード

public String GetResults()
{
   string str=//Call RestServiceB which returns response as below.
   "query":"myquery", "results": [ {"name":"result1", "type":"suggest"}, {"name":"result2", "type":"type2"}]" 
    return str;
}

ここに何か提案はありますか?ありがとうございました。

4

1 に答える 1