API URL に対して PUT/POST を実行する MVC アクションを呼び出す jquery ルーチンがあります。jQuery からの呼び出しは問題なく、C# を使用した API への呼び出しと同様に機能します。Firebug/Fiddler 経由でチェックすると、API からの応答が JSON 形式で受信されます。
その応答を呼び出し元のjQueryに送り返すにはどうすればよいですか?
私のC#コードは次のとおりです。
public string callAPIPut(string ApiUrl, string JsonString)
{
WebRequest request = WebRequest.Create(ApiUrl);
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] data = encoding.GetBytes(JsonString);
request.ContentType = "application/json; charset=utf-8";
request.Method = WebRequestMethods.Http.Put;
request.ContentLength = JsonString.Length;
Stream newStream = request.GetRequestStream();
newStream.Write(data, 0, JsonString.Length);
newStream.Close();
return ""; // How do I return the JSON response from the API?
}
GET を実行するとき、次のようなものを使用して、呼び出し元の jQuery に応答を返すことができます。
response = (HttpWebResponse)request.GetResponse();
using (StreamReader sr = new StreamReader(response.GetResponseStream()))
{
serviceResponse = sr.ReadToEnd();
}
return serviceResponse;
Put/Post を実行するときに応答を返す方法がわかりません。