アイテムが正常に挿入された場合、Web API ポスト メソッドでロケーション ヘッダーを設定しようとしていますが、mvc コントローラーからその API アクションを呼び出そうとすると、Url.Link でパラメーター 'request という例外が発生します。 ' 不足している。リクエストを必要とせずに URL を生成する方法はありますか?
これがWeb APIの郵便番号です -
public HttpResponseMessage Post (Product product)
{
...
if (addedSuccessfully)
{
var response = new HttpResponseMessage {StatusCode = HttpStatusCode.Created};
var uri = Url.Link("DefaultApi", new {id = product.ProductId});
if (uri != null)
response.Headers.Location = new Uri(uri);
return response;
}
return new HttpResponseMessage {StatusCode = HttpStatusCode.Conflict};
}
これが私がそれを呼んでいる方法です
_productController.Post(product);