Webサイトの電子メールとページを追跡する必要があります。私たちはこのためにWebAPIを使用したいと思いますが、私は非常に新しく、見つかった例はそれほど厳しくありませんでした。私もSaveEmail呼び出さHttpPostメソッドを持っているWebAPIのを作成しましたコントローラからWebAPIへの値の受け渡し
public class EmailTrackingController : Controller
{
[OutputCache(NoStore = true , Duration = 0)]
[HttpPost]
public ActionResult GetPixel(string email, Guid emailID) {
var client = new HttpClient();
var endpoint = "http://localhost:2640/api/EmailTracker/SaveEmail"; --path to my API
var response = await client.PostAsync(endpoint, null); --this does not work
const string clearGif1X1 = "R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==";
return new FileContentResult(Convert.FromBase64String(clearGif1X1) , "image/gif");
}
}
::私は以下のようなコードでEmailTrackerContollerを持って
:ここに私の問題であり、上の質問の
[HttpPost]
public HttpResponseMessage SaveEmail([FromBody]string value) { --How do I get the Email and Guid I need from here?
var a = new DL.EmailTracking();
a.Insert("<email>" , Guid.NewGuid());
return Request.CreateResponse(HttpStatusCode.Accepted , "");
}
カップルこれは
- どのようにコントローラからWebApiに値を渡しますか?
- 便利なリンクがあれば、それに従うのは簡単です。
コントローラーからwebApiにデータを渡すとどういう意味ですか?コントローラは、あなたのアプリケーションロジックへのあなたのAPIのエントリポイントです – acostela
私は少し混乱しています。コントローラWebAPIがあるので、ビューからコントローラに値を送信します。WebAPI –
コントローラからこのwebapiを呼び出す必要があるWebサイトがあります。 webApiにはコントローラーもあります。私はwebapiに値を渡してデータベース挿入を行うことができます。私はちょうど正しくどのようにwebapiを電子メールとIDで渡すと、webapi側でそれを取得する方法を知りません。それは理にかなっています、申し訳ありませんが、まだまだMVCとWebapiの新製品です。 –