1

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 に変更すると、エラーは発生しません

4

0 に答える 0