Flex Wizard を使用して HTTP サービスに接続しようとしています。サーバー側は Asp.net MVC4 Web Api です。テンプレートを使用して単純な CRUD コントローラーを作成しました。問題は、テスト操作で「InvocationTargetException: The URL is not valid」というエラー メッセージが返されることです。問題は http 応答ステータスにあることがわかりました。OK 200 であれば、その問題はありません。コントローラでレスポンス ステータスを手動で OK に変更できますが、コントローラ テンプレートからのデフォルトの 204 レスポンス ステータスを Flex が処理できないのはなぜですか?
これは、サーバー コントローラーの関数です。
public HttpResponseMessage Postattributes(attributes attributes)
{
if (ModelState.IsValid)
{
db.attributes.Add(attributes);
db.SaveChanges();
HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, attributes);
response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = attributes.attId }));
return response;
}
else
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
}
}
HttpStatusCode.OK に変更すると、エラーは発生しません