Как отправить ответ на URL? - PullRequest
       12

Как отправить ответ на URL?

0 голосов
/ 09 сентября 2011

Я работаю над отправкой и получением SMS-сообщений в приложении MVC3.Как я могу отправить ответ на URL?Любой URL, который попадает на мою страницу, должен получить ответ типа «хорошо» или «получен».

Например, рассмотрим код ниже, который отправляется поставщиком на мой сайт.Мне нужно отправить ответный текст вроде «ОК» или полученный в stringResult.Если бы я мог ответить на URL каким-нибудь параметром «success», это было бы здорово.

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 ]

1 голос
/ 09 сентября 2011

Просто сделайте это в вашем контроллере:

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

Или, если вы хотите использовать HTTP-коды вместо строк, вы можете сделать что-то вроде:

public ActionResult YourAction()
{
    // 204 is the HTTP code for OK with no content
    return new HttpStatusCodeResult(204);
}
0 голосов
/ 09 сентября 2011

stringResult = objStreamReader.ReadToEnd ();stringResult в вашем коде получить ответ сервера.этот ответ содержит нормально или успешно отправлено.Вы должны интерпретировать ответ, а затем отправить свое сообщение клиенту, и вы можете вызвать этот метод отправки с помощью ajax.В вызове метода ajax вы можете отобразить диалог «OK» или «RECIEVED»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...