HTTP 500を引き起こす.asmx WebサービスにJson文字列を送信する

私は、ヘッダーの要求の種類に応じて、XMLとJSONの両方を提供するWebサービスにパラメータを送信しようとしています。しかし、JSONパラメータを渡すと、サーバーはステータスコード 500 を返します。

私のWebサービスで呼び出す方法は次のとおりです。

[WebMethod]
public string EchoEmployee(Employee emp)
{
    return "you sent employee " + emp.Name;
}

* Employee は、文字列フィールドとintフィールドを含むテストクラスです

私はwebserviceメソッドに渡しているJSON文字列:

{"emp":[{"Name":"Waqas Aslam","Company":"Dell"}]}

私のメソッドのxml構造を調べると、これは次のようになります。


      
        int
        string
        string
        
string
string string dateTime

私はJSON文字列に2つのキーしか設定していないことを知っていますが、それは重要ですか?すべてのキーを定義する必要がありますか?私のJSON文字列で何が間違っているのでしょうか?

1
はい、私はそれを認識し、 [] を削除しました。ありがとう
追加された 著者 waqaslam,
なぜあなたのjsonのempが配列ですか?
追加された 著者 Selvin,

1 答え

私も同じ問題がありました。私は私のweb.configに以下を追加しました:


    
        
    

また、あなたのサービスがこのようなクラスを装飾することによって ScriptService であることを確認してください:

[ScriptService]
public class SomeService : BaseWebService
{
}

私は WebService の装飾を削除する必要がありました。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript