рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдиреАрдЪреЗ рджреА рдЧрдИ HTTP рдкреЛрд╕реНрдЯ рдХреИрд╕реЗ рднреЗрдЬреЗрдВред
{
"key": "example key",
"message": {
"html": "<p>Example HTML content</p>",
"text": "Example text content",
"subject": "example subject",
"from_email": "[email protected]",
"from_name": "Example Name",
"to": [
{
"email": "[email protected]",
"name": "Recipient Name"
}
],
"headers": {
"Reply-To": "[email protected]"
},
"important": false,
"track_opens": null,
"track_clicks": null,
"auto_text": null,
"auto_html": null,
"inline_css": null,
"url_strip_qs": null,
"preserve_recipients": null,
"view_content_link": null,
"bcc_address": "[email protected]",
"tracking_domain": null,
"signing_domain": null,
"return_path_domain": null,
"merge": true,
"global_merge_vars": [
{
"name": "merge1",
"content": "merge1 content"
}
],
"merge_vars": [
{
"rcpt": "[email protected]",
"vars": [
{
"name": "merge2",
"content": "merge2 content"
}
]
}
],
"tags": [
"password-resets"
],
"subaccount": "customer-123",
"google_analytics_domains": [
"example.com"
],
"google_analytics_campaign": "[email protected]",
"metadata": {
"website": "www.example.com"
},
"recipient_metadata": [
{
"rcpt": "[email protected]",
"values": {
"user_id": 123456
}
}
],
"attachments": [
{
"type": "text/plain",
"name": "myfile.txt",
"content": "ZXhhbXBsZSBmaWxl"
}
],
"images": [
{
"type": "image/png",
"name": "IMAGECID",
"content": "ZXhhbXBsZSBmaWxl"
}
]
},
"async": false,
"ip_pool": "Main Pool",
"send_at": "example send_at"
}
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ RestSharp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП
рдирдорд╕реНрддреЗ,
1) рдЕрдкрдиреЗ JSON рдХреЛ POCO рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ (http://json2csharp.com/ рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ)ред
2)
рд╡рд░ рдпреЛрд░реЛрдмрдЬреЗрдХреНрдЯ = рдирдпрд╛ рдорд╛рдИрдСрдмреНрдЬреЗрдХреНрдЯ{......................};
var json = JsonConvert.SerializeObject (yourobject);
var рдХреНрд▓рд╛рдЗрдВрдЯ = рдирдпрд╛ рд░реЗрд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ (рдпреВрдЖрд░рдПрд▓);
рд╡рд░ рдЕрдиреБрд░реЛрдз = рдирдпрд╛ RestRequest (рдПрдХреНрд╢рдирдкрд╛рде, рд╡рд┐рдзрд┐ред рдкреЛрд╕реНрдЯ);
рдЕрдиреБрд░реЛрдз .AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
рдЕрдиреБрд░реЛрдз .RequestFormat = DataFormat.Json;
_client.ExecuteAsync (restRequest, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ => ........);
рдореБрдЭреЗ рднреА tks!
рдкреЛрд╕реНрдЯреАрд░рд┐рдЯреА рдХреЗ рд▓рд┐рдП рд░реЗрд╕реНрдЯрд╢рд░реНрдк рдХреЗ рдкрд╛рд╕ рдЕрдм рдЗрд╕рдХреЗ рд▓рд┐рдП рдЗрдирдмрд┐рд▓реНрдЯ рддрд░реАрдХреЗ рд╣реИрдВред
AddJsonBody()
рдХреА рд╡рд┐рдзрд┐ рджреЗрдЦреЗрдВ RestRequest
рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ RestSharp 105.0.1.0 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдирдорд╕реНрддреЗ,
1) рдЕрдкрдиреЗ JSON рдХреЛ POCO рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░реЗрдВ (http://json2csharp.com/ рдЙрд╕рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ)ред
2)
рд╡рд░ рдпреЛрд░реЛрдмрдЬреЗрдХреНрдЯ = рдирдпрд╛ рдорд╛рдИрдСрдмреНрдЬреЗрдХреНрдЯ{......................};
var json = JsonConvert.SerializeObject (yourobject);
var рдХреНрд▓рд╛рдЗрдВрдЯ = рдирдпрд╛ рд░реЗрд╕реНрдЯ рдХреНрд▓рд╛рдЗрдВрдЯ (рдпреВрдЖрд░рдПрд▓);
рд╡рд░ рдЕрдиреБрд░реЛрдз = рдирдпрд╛ RestRequest (рдПрдХреНрд╢рдирдкрд╛рде, рд╡рд┐рдзрд┐ред рдкреЛрд╕реНрдЯ);
рдЕрдиреБрд░реЛрдз .AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
рдЕрдиреБрд░реЛрдз .RequestFormat = DataFormat.Json;
_client.ExecuteAsync (restRequest, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ => ........);