0

RestSharp を使用して .net クライアント REST アプリケーションを構築しており、JSON 形式を使用してサーバーにデータを送信する必要があります (サーバー アプリは JSON のみを受け入れることができます)。JSON 形式は次のとおりです。

{ "username": "username", "address": { "address1": "address1", "address2": "address2", "town": "Town", "county": "County", "postCode": "postcode", "country": "United Kingdom" } , "contact": { "telephone": "1234", "fax": "12345", "email": "testemail@test.co.uk"
} }

以下のように、上記のデータをパラメーターとして要求オブジェクトに追加する必要があります。

request.AddBody(new { username = "username" });

上記の行は、JSON シリアライザーを使用して JSON 文字列を作成し、正常に動作しますが、次のレベル (住所、連絡先) を作成する方法がわかりません... すべての住所の詳細と連絡先の詳細は、住所要素と連絡先要素に埋め込む必要があります。何かアドバイス?

4

1 に答える 1

1

やってみました

request.AddBody(new { username = "username", 
address: new { address1: "address1", address2: address2, "town": Town, county: "County", postCode: "postcode", country: United Kingdom } , 
contact: new { telephone: "1234", fax: "12345", email: "testemail@test.co.uk" });

?

受け入れられる形式がわかっている場合は、必要な json が生成されるはずです。

要求を行うときにFiddler http://www.fiddler2.com/fiddler2/を実行すると、残りのシャープな json シリアライザーが起動した後に json の形式を確認できます (通常は上記の json.net を使用する必要があります)。うまくいけば、どこが間違っているのかを見てください

于 2012-07-25T19:26:26.983 に答える