Restsharp: CARA: Kirim Posting HTTP untuk objek kompleks menggunakan RestSharp

Dibuat pada 4 Okt 2013  ·  3Komentar  ·  Sumber: restsharp/RestSharp

Bisakah seseorang memberi saran tentang cara mengirim Posting HTTP dengan di bawah ini sebagai parameter permintaan.

{
    "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"
}

Saya tidak yakin bagaimana melakukan ini menggunakan RestSharp

Komentar yang paling membantu

Hai,

1) Terjemahkan JSON Anda ke POCO (http://json2csharp.com/ sangat bagus untuk itu).
2)
var yourobject = new MyObject{.....................};
var json = JsonConvert.SerializeObject(yourobject);

var klien = baru RestClient(url);

var request = new RestRequest(actionPath, Method.POST);
request .AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
permintaan .RequestFormat = DataFormat.Json;

_client.ExecuteAsync(restRequest, response => ........);

Semua 3 komentar

Hai,

1) Terjemahkan JSON Anda ke POCO (http://json2csharp.com/ sangat bagus untuk itu).
2)
var yourobject = new MyObject{.....................};
var json = JsonConvert.SerializeObject(yourobject);

var klien = baru RestClient(url);

var request = new RestRequest(actionPath, Method.POST);
request .AddParameter("application/json; charset=utf-8", json, ParameterType.RequestBody);
permintaan .RequestFormat = DataFormat.Json;

_client.ExecuteAsync(restRequest, response => ........);

tks saya juga!

Untuk anak cucu, RestSharp memiliki metode bawaan untuk ini sekarang.
Lihat metode AddJsonBody() dari RestRequest
Ini benar untuk RestSharp 105.0.1.0 dan seterusnya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

AlexanderSchoenfeld picture AlexanderSchoenfeld  ·  3Komentar

wojciechrak picture wojciechrak  ·  3Komentar

instriker picture instriker  ·  7Komentar

weswitt picture weswitt  ·  3Komentar

mjwsteenbergen picture mjwsteenbergen  ·  5Komentar