开发者

How do I send a response to a URL?

I am working on SMS send and receive functionality in an MVC3 application. How can I send a response to a URL? Any URL that hits my page should get a response like "ok" or "received".

For example, consider the code below, which is sent from a provider to my site. I need to send a response text like "ok" or received to stringResult. If I can respond to URL with some "success" parameter that would be great.

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);


Just do this in your controller:

public ActionResult YourAction()
{
    return Content("OK");
}

Or, if you wanted to use HTTP codes instead of strings, you could do something like:

public ActionResult YourAction()
{
    // 204 is the HTTP code for OK with no content
    return new HttpStatusCodeResult(204);
}


stringResult = objStreamReader.ReadToEnd(); stringResult in your code recieve server response. this response contains ok or succuessfully sent. you have to interpret the response and then send your message to the client and you can call this send smsmethod using ajax. In ajax method call you can show dialog of "OK" or "RECIEVED"

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜