Restsharp: рдХреИрд╕реЗ рдХрд░реЗрдВ: RestSharp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП HTTP рдкреЛрд╕реНрдЯ рднреЗрдЬреЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 4 рдЕрдХреНрддреВре░ 2013  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: restsharp/RestSharp

рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд▓рд╛рд╣ рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдиреАрдЪреЗ рджреА рдЧрдИ 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, рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ => ........);

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ,

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 рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ChenJasonGit picture ChenJasonGit  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nilesh-shah picture nilesh-shah  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mjwsteenbergen picture mjwsteenbergen  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

guevelamax15000 picture guevelamax15000  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nilsga picture nilsga  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ