Web APIコントローラのURIにIDでHTTP GETリクエストを作成しようとしていますが、適切な機能を取得できないようです同様に正常にIDを取得:角度 - Owin + Web APIコントローラへのパラメータでHTTP GETリクエストを作成できない
角度コントローラ
$http({
method: 'GET',
url: 'api/Files/Id/' + blobId,
responsetype: 'arraybuffer'
}).then(function successcallback(response) {
console.log(response);
//logic
}, function errorcallback(response) {
});
Startup.cs
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute("DefaultAPI",
"api/{controller}/{id}",
new { id = RouteParameter.Optional });
ウェブAPIコントローラ
[RoutePrefix("api/Files")]
public class FileController : ApiController
{
// /api/Files/
[Authorize]
[Route("")]
public IHttpActionResult GetAll()
{
}
// /api/Files/Id/
[Authorize]
[Route("Id")]
public async Task<HttpResponseMessage> Get([FromUri] string id)
{
}
}
要求が見つかりませんを返しています。
URL:URLをすることになっている '../api/Controller/File/' + blobId
または
URL:」../ API /コントローラ/ファイル/ '
と私は異なる方法でIDを渡す必要がありますか?お使いのコントローラをcontroller
入力する必要が
...
[Route("{Id}")]
public async Task<HttpResponseMessage> Get([FromUri] string id)
...
をそして、あなたはドント:
私は私は現在、 – Pipeline
を取得します。httpからコントローラメソッドを呼び出すためにしようとしています方法は、あなたが私の他の提案を試してみましたの修正私のポストにタイプミスがありましたか? – kabaehr
私はOPの中にある現在のコードで../を削除しましたが、まだ正常に動作しています。なぜ私が.. /を最初に使用していたのかわかりません。 – Pipeline