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;
}
ここに何か提案はありますか?ありがとうございました。