2011-09-09 16 views
0

私はSMSの送受信にMVC3アプリケーションで機能しています。 URLにどのように応答を送ることができますか?私のページにヒットしたURLは、「ok」や「received」のような応答を得るはずです。URLにどのように応答を送信しますか?

たとえば、プロバイダから自分のサイトに送信される以下のコードを考えてみましょう。私は "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

あなたの 'objWebRequest'メソッドが参照するクラスは? –

答えて

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); 
} 
+0

ありがとうXavier 返信新しいHttpStatusCodeResult(200);レスポンスとして大丈夫です。 – Rakesh

0

stringResult = objStreamReader.ReadToEnd();コード内のstringResultは、サーバー応答を受信します。この応答にはokが含まれているか、succuessfully送信されています。 レスポンスを解釈してからクライアントにメッセージを送信する必要があります。これはajaxを使用してsmsmethodを送信することができます。 Ajaxの方法で は、あなたが「OK」または「受け取った」のダイアログを表示することができます呼び出す