私はフォーム提出のために外部サービスを使用してウェブサイトをリファクタリングしています。そしてフォームデータを私に送ったら、彼らはhttp応答の文字列が自分のPOSTを受け取ったことを知らせます。ASP.NET MVC 5コントローラでhttpの文字列を返す方法は?
これは、ウェブサイトがウェブフォーム/ aspxになっていたときにこれまでにあったことでした。
Response.ContentType = "text/plain";
Response.Output.Write("OK");
Response.Output.Flush();
Response.Output.Close();
だから、私はコントローラに最初にこれを試してみました:
public ActionResult Index()
{
//...get the form data...
return new HttpStatusCodeResult(HttpStatusCode.OK);
}
しかし、これは動作していないようでした。
public ActionResult Index()
{
//...get the form data...
Response.StatusCode = 200;
Response.StatusDescription = "OK";
return new HttpStatusCodeResult(HttpStatusCode.OK, "OK");
}
を、それはまだ動作しませんでした。そして、私が試してみました。私は彼らが200を取得し、 "OK"文字列を取得していないかわからないのですか?
EDIT:動作しませんでしたが、私は外部サービスが "OK"の文字列を受け取らなかったことを意味しました。
あなたが(「OK」)の戻りコンテンツを行うことができ、文字列を返すようにしたい場合は、 – Programmer
「うまくいかない」とはどういう意味ですか? – BeanFrog
@BeanFrog悪いです、私は説明を追加するために編集しました。 – Darren