jsonを含むHTTP投稿を受け取るWebアプリケーションを作成しようとしています。私が今したいのは、私が要求を受け取ることができるということだけです。私は、Web APIテンプレートを使用してASP .NET Webアプリケーションを作成することから始めました。私は記事を受け取るために、コントローラを追加しました:ASP .NET Webhook Receiver
public class PostmanController : Controller
{
[System.Web.Mvc.HttpPost]
public void Index([FromBody] string request)
{
// Create handler class object
PostmanHandler test = new PostmanHandler();
// Pass request to the convertjsontoobject method
test.ConvertJsonToObject(request);
}
}
あなたがここに見ることができるように、私はまた、モデルフォルダ内のハンドラを作成しました:
私が作ったクラスにJSONに変換public class PostmanHandler
{
public void ConvertJsonToObject(string s)
{
// Deserialize JSON
var newData = JsonConvert.DeserializeObject<testobject>(s);
}
}
:
public class testobject
{
public int id { get; set; }
public string name { get; set; }
}
これをテストして、動作しているかどうかを確認しようとしていますが、POSTリクエストを送信するときにPostmanから404応答が返されます。私はhttp://localhost:xxxx/api/Postmanに送っています。これは、次のようなWebApiConfigファイルのルーティングに従っていると考えています:routeTemplate: "api/{controller}/{id}"
何らかのルーティングを外していますか?
ありがとうございました!今jsonをデシリアライズする際にnull値の例外を取得する –
問題ありません。私はちょうど私の答えを更新しました –
ああ、それはそれを解決しました。助けてくれてありがとう! –