我有一个调用 MVC 操作的 jquery 例程,该操作将对 API url 执行 PUT/POST。来自 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 时如何返回响应?