Web API 内部サーバー エラー

mohsinali1317

HTML クライアントから API を呼び出そうとしています。内部サーバーエラーが表示されますが、郵便配達員で試してみると機能します。

これが私の API のコードです。

    [AcceptVerbs("POST")]
    public dynamic Add(string post,string title, string user)
    {
        if (post == null)
            throw new Exception("Post content not added");

        if (title == null)
            throw new Exception("Post title not added");

        var u = UserManager.FindByEmailAsync(user);
        Blog blog = Blog.Create(u.Result.Account.RowKey, post, title).Save();

        return new
        {
            id = blog.Id
        };
    }

私のhtmlクライアントはこのようなものです

    var d = {
        post: post,
        title: title,
        user: user
    }

        $.ajax({
            type: 'POST',
            url: apiUrl + 'Blog/Add',
            contentType: "application/json; charset=utf-8",
            dataType: 'json',
            data: JSON.stringify(d)
        }).done(function (data) {

            console.log(data);

        }).fail(function (error) {

        });

そして、これがルートAPI構成の私のコードです

        config.Routes.MapHttpRoute(
            name: "RPCApi",
            routeTemplate: "{controller}/{action}/{id}",
            defaults: new
            {
                id = RouteParameter.Optional
            },
            constraints: new
            {
                subdomain = new SubdomainRouteConstraint("api")
            }
        );

誰かがここで私を助けて、HTMLクライアントではなく郵便配達員で動作する理由を説明できますか?

イゴール

これは、JSON が 3 つのプロパティを持つオブジェクトを表しているためです。あなたのコントローラーはオブジェクトを取らず、3 つのフィールドを取ります。要求メッセージを使用してペイロードを送信する場合、それをオブジェクトとして送信する必要があり、Web API には、要求メッセージを逆シリアル化できる単一のモデルが必要です。以下を変更すると機能し、JavaScript は変わりません。

これがこのように機能する理由と、同じ目標を達成するための他の方法については、Angular2 HTTP Post ASP.NET MVC Web APIに関する以前の回答を参照してください(タイトルのクライアント フレームワークは無視してください。回答は Web API 2 に固有のものです) )

モデル

public class SomethingToPost{
    [Required]
    public string Post{get;set;}
    [Required]
    public string Title{get;set;}
    public string User{get;set;}
}

コントローラ

[AcceptVerbs("POST")]
public dynamic Add(SomethingToPost postThing)
{
    // validation on ModelState
    // action code
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.NET Core Web API500内部サーバーエラー

分類Dev

Asp.Net Core 2 Web API500内部サーバーエラー

分類Dev

ASP.NET Web API CreatedAtRoute が 500 内部サーバー エラーを返す

分類Dev

Web API - オブジェクトを投稿すると内部サーバー エラー 500 が返される

分類Dev

Web APIは、私が投げたエラーではなく、常に内部サーバーエラーを返します

分類Dev

Web Api 2404エラー

分類Dev

エラー500Web API

分類Dev

内部サーバーエラー500。web.config

分類Dev

Angularチュートリアル、Angular-in-memory-web-api0.6.0で500の内部サーバーエラーをスローするInMemoryWebApiModule

分類Dev

Lumen Api、Android PostResponse-内部サーバーエラー500

分類Dev

サードパーティAPIからの500内部サーバーエラー

分類Dev

サードパーティAPIからの500内部サーバーエラー

分類Dev

Web Api oData v4 $ ref404またはサーバーエラー

分類Dev

Webサイトの展開:500-内部サーバーエラー

分類Dev

春のREST APIに内部サーバーエラー(500)を処理する方法?

分類Dev

API GatewaySAMはHTTPGETを指定します:500内部サーバーエラー

分類Dev

ASMX Webサービスとリモートサーバーがエラーを返しました:(500)内部サーバーエラーの問題

分類Dev

ASP.NET Web API RESTサービス:HTTPエラー405

分類Dev

angle2-in-memory-web-api404エラー

分類Dev

PHPの致命的なエラー/ Spotify Web API

分類Dev

Azure上のノードJsRestFull API、HTTPエラー500.1001を返します-内部サーバーエラー

分類Dev

HTTPエラー500.19-web.configを変更したときの内部サーバーエラー

分類Dev

500内部サーバーエラーを引き起こすWeb構成エラー

分類Dev

Google Management APIの使用を開始する(PHP-Webサーバー)-エラー500

分類Dev

DelphiおよびWalmartバルクAPIアップロード-内部サーバーエラー

分類Dev

AWS Lambda-APIゲートウェイ「メッセージ」:「内部サーバーエラー」(502 Bad Gateway)

分類Dev

WebクライアントからAPIサーバーへのクロスオリジンリクエスト

分類Dev

APIとWebサービス

分類Dev

APIをルーティングするときに.htaccess500内部サーバーエラー

Related 関連記事

  1. 1

    ASP.NET Core Web API500内部サーバーエラー

  2. 2

    Asp.Net Core 2 Web API500内部サーバーエラー

  3. 3

    ASP.NET Web API CreatedAtRoute が 500 内部サーバー エラーを返す

  4. 4

    Web API - オブジェクトを投稿すると内部サーバー エラー 500 が返される

  5. 5

    Web APIは、私が投げたエラーではなく、常に内部サーバーエラーを返します

  6. 6

    Web Api 2404エラー

  7. 7

    エラー500Web API

  8. 8

    内部サーバーエラー500。web.config

  9. 9

    Angularチュートリアル、Angular-in-memory-web-api0.6.0で500の内部サーバーエラーをスローするInMemoryWebApiModule

  10. 10

    Lumen Api、Android PostResponse-内部サーバーエラー500

  11. 11

    サードパーティAPIからの500内部サーバーエラー

  12. 12

    サードパーティAPIからの500内部サーバーエラー

  13. 13

    Web Api oData v4 $ ref404またはサーバーエラー

  14. 14

    Webサイトの展開:500-内部サーバーエラー

  15. 15

    春のREST APIに内部サーバーエラー(500)を処理する方法?

  16. 16

    API GatewaySAMはHTTPGETを指定します:500内部サーバーエラー

  17. 17

    ASMX Webサービスとリモートサーバーがエラーを返しました:(500)内部サーバーエラーの問題

  18. 18

    ASP.NET Web API RESTサービス:HTTPエラー405

  19. 19

    angle2-in-memory-web-api404エラー

  20. 20

    PHPの致命的なエラー/ Spotify Web API

  21. 21

    Azure上のノードJsRestFull API、HTTPエラー500.1001を返します-内部サーバーエラー

  22. 22

    HTTPエラー500.19-web.configを変更したときの内部サーバーエラー

  23. 23

    500内部サーバーエラーを引き起こすWeb構成エラー

  24. 24

    Google Management APIの使用を開始する(PHP-Webサーバー)-エラー500

  25. 25

    DelphiおよびWalmartバルクAPIアップロード-内部サーバーエラー

  26. 26

    AWS Lambda-APIゲートウェイ「メッセージ」:「内部サーバーエラー」(502 Bad Gateway)

  27. 27

    WebクライアントからAPIサーバーへのクロスオリジンリクエスト

  28. 28

    APIとWebサービス

  29. 29

    APIをルーティングするときに.htaccess500内部サーバーエラー

ホットタグ

アーカイブ