我正在研究MVC3应用程序中的SMS发送和接收功能。如何发送对URL的响应?任何点击我页面的网址都会收到“ok”或“received”之类的回复。
例如,请考虑以下代码,该代码从提供商发送到我的网站。我需要发送一个响应文本,如“ok”或收到stringResult。如果我可以使用一些很棒的“成功”参数来回复URL。
string stringResult = null;
stringpost ="parameters for url";
objWebRequest = (HttpWebRequest)WebRequest.Create("http://myip/app/action/receivesms?");
objWebRequest.Method = "POST"
if ((objProxy1 != null))
{
objWebRequest.Proxy = objProxy1;
}
objWebRequest.ContentType = "applicationwww-form-urlencoded";
objStreamWriter = new StreamWriter(objWebRequest.GetRequestStream());
objStreamWriter.Write(stringpost);
objStreamWriter.Flush();
objStreamWriter.Close();
objWebResponse = (HttpWebResponse)objWebRequest.GetResponse();
objStreamReader = new StreamReader(objWebResponse.GetResponseStream());
stringResult = objStreamReader.ReadToEnd();
objStreamReader.Close();
return (stringResult);
答案 0 :(得分:1)
只需在您的控制器中执行此操作:
public ActionResult YourAction()
{
return Content("OK");
}
或者,如果您想使用HTTP代码而不是字符串,您可以执行以下操作:
public ActionResult YourAction()
{
// 204 is the HTTP code for OK with no content
return new HttpStatusCodeResult(204);
}
答案 1 :(得分:0)
stringResult = objStreamReader.ReadToEnd(); 代码中的stringResult接收服务器响应。此响应包含ok或succuessfully发送。 你必须解释响应,然后将你的消息发送到客户端,你可以使用ajax调用此发送sms方法。 在ajax方法调用中,您可以显示“OK”或“RECIEVED”对话框