如何发送对URL的响应?

时间:2011-09-09 05:10:02

标签: asp.net asp.net-mvc-3 sms

我正在研究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);

2 个答案:

答案 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”对话框