私はWeb開発の新機能ですが、仕事用に作成した既存のWindowsサービスアプリケーションのWeb APIを作成したいと考えていました。OWIN自己ホスト型APIへのHTTP GETリクエストを作成するにはどうすればよいですか?
私の目標は、誰かが自分のメールアドレスを入力してメーリングリストに登録できるテキスト入力フィールドからなる単純なウェブアプリケーションを作成することです。
私は私が始めるために、このガイドを見て、私の既存のプロジェクトでのWeb APIを自己ホストにOWINを使用しての方向に向けられた。
https://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
このガイドでは、コンソールアプリケーションの呼び出しを示していAPIを表示していましたが、私は同じことをWebアプリからやりたかったのです。だから私はここで達成しようとしたのは、 'Getting Started with ASP.NET Web Api 2'ガイドで、OWINのコンソールアプリケーションを使って行いました。
http://localhost:8080/api/values/1
と入力して<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">value</string>
と入力すると、Webサーバーが実行されていると判断し、ValuesControllerから返される文字列値を取得する要求に応答します。
しかし、私はAPIを呼び出してvalue
を取得する簡単なWebページを作成しようとしていましたが、それを把握することはできませんでした。
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.0.3.min.js"></script>
<script>
var uri = "http://localhost:8080/api/values/1";
$(document).ready(function() {
$.getJSON(uri)
.done(function (data) {
$('#value').text("done");
})
.fail(function (jqXHR, textStatus, err) {
$('#value').text('Error: ' + err);
});
});
</script>
そして私はちょうどError:
は、ページに印刷されます:
今、私のindex.htmlは、体内で、次があります。再び私はWeb関連の技術に取り組んでいないので、どんな指針も高く評価されます。
デベロッパーツールとは何ですか?デバッグ時に役立ちます!また、クロムを使用している場合は、JavaScriptにブレークポイントを設定し、jqxhrオブジェクトとtextStatusオブジェクトが何であるかを確認できます。あなたがただそれらを投げ捨てる瞬間、彼らは役に立つかもしれません! –
また、スタンドアロンアプリまたはクロムプラグインのいずれかのポストマンツールは、APIのエンドポイントをテストするのに非常に便利です。apmanがpostmanを使用していることを確認してから、javascriptで作業する価値があります。あなたのAPIが動作していない場合、混乱することはありません! –
こんにちはクリス、コメントありがとう。私はまだこれらのツールを通って私の道をナビゲートしようとしている! 私はPostmanクロムプラグインを使って、http:// localhost:8080/api/values/1でGETを送信しました。 と、値が表示されていました。 – riyu