easy connect wnc added to http request with debug mode enabled. traces collected for AT%CGEQOS, AT%MEAS, AT%PCONI
Dependencies: easy-connect-httpmodified mbed-http
Fork of http-example-wnc-modified by
source/main-https.cpp@21:92bdf75ae72b, 2017-12-14 (annotated)
- Committer:
- nrithya
- Date:
- Thu Dec 14 00:34:03 2017 +0000
- Revision:
- 21:92bdf75ae72b
- Parent:
- 10:e79a808ebbe8
easy connect wnc added to http request with debug mode enabled. traces collected for AT%CGEQOS, AT%MEAS, AT%PCONI
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Jan Jongboom |
0:85fdc69bc10c | 1 | #include "select-demo.h" |
Jan Jongboom |
0:85fdc69bc10c | 2 | |
Jan Jongboom |
0:85fdc69bc10c | 3 | #if DEMO == DEMO_HTTPS |
Jan Jongboom |
0:85fdc69bc10c | 4 | |
Jan Jongboom |
0:85fdc69bc10c | 5 | #include "mbed.h" |
Jan Jongboom |
0:85fdc69bc10c | 6 | #include "easy-connect.h" |
Jan Jongboom |
0:85fdc69bc10c | 7 | #include "https_request.h" |
Jan Jongboom |
0:85fdc69bc10c | 8 | |
Jan Jongboom |
0:85fdc69bc10c | 9 | Serial pc(USBTX, USBRX); |
nrithya | 21:92bdf75ae72b | 10 | Timer load_timer; |
Jan Jongboom |
0:85fdc69bc10c | 11 | /* List of trusted root CA certificates |
Jan Jongboom |
10:e79a808ebbe8 | 12 | * currently two: GlobalSign, the CA for developer.mbed.org and Let's Encrypt, the CA for httpbin.org |
Jan Jongboom |
0:85fdc69bc10c | 13 | * |
Jan Jongboom |
10:e79a808ebbe8 | 14 | * To add more root certificates, just concatenate them. |
Jan Jongboom |
0:85fdc69bc10c | 15 | */ |
Jan Jongboom |
0:85fdc69bc10c | 16 | const char SSL_CA_PEM[] = "-----BEGIN CERTIFICATE-----\n" |
Jan Jongboom |
0:85fdc69bc10c | 17 | "MIIDdTCCAl2gAwIBAgILBAAAAAABFUtaw5QwDQYJKoZIhvcNAQEFBQAwVzELMAkG\n" |
Jan Jongboom |
0:85fdc69bc10c | 18 | "A1UEBhMCQkUxGTAXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2ExEDAOBgNVBAsTB1Jv\n" |
Jan Jongboom |
0:85fdc69bc10c | 19 | "b3QgQ0ExGzAZBgNVBAMTEkdsb2JhbFNpZ24gUm9vdCBDQTAeFw05ODA5MDExMjAw\n" |
Jan Jongboom |
0:85fdc69bc10c | 20 | "MDBaFw0yODAxMjgxMjAwMDBaMFcxCzAJBgNVBAYTAkJFMRkwFwYDVQQKExBHbG9i\n" |
Jan Jongboom |
0:85fdc69bc10c | 21 | "YWxTaWduIG52LXNhMRAwDgYDVQQLEwdSb290IENBMRswGQYDVQQDExJHbG9iYWxT\n" |
Jan Jongboom |
0:85fdc69bc10c | 22 | "aWduIFJvb3QgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDaDuaZ\n" |
Jan Jongboom |
0:85fdc69bc10c | 23 | "jc6j40+Kfvvxi4Mla+pIH/EqsLmVEQS98GPR4mdmzxzdzxtIK+6NiY6arymAZavp\n" |
Jan Jongboom |
0:85fdc69bc10c | 24 | "xy0Sy6scTHAHoT0KMM0VjU/43dSMUBUc71DuxC73/OlS8pF94G3VNTCOXkNz8kHp\n" |
Jan Jongboom |
0:85fdc69bc10c | 25 | "1Wrjsok6Vjk4bwY8iGlbKk3Fp1S4bInMm/k8yuX9ifUSPJJ4ltbcdG6TRGHRjcdG\n" |
Jan Jongboom |
0:85fdc69bc10c | 26 | "snUOhugZitVtbNV4FpWi6cgKOOvyJBNPc1STE4U6G7weNLWLBYy5d4ux2x8gkasJ\n" |
Jan Jongboom |
0:85fdc69bc10c | 27 | "U26Qzns3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkjWZCrXgzT/LCrBbBlDSgeF59N8\n" |
Jan Jongboom |
0:85fdc69bc10c | 28 | "9iFo7+ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8E\n" |
Jan Jongboom |
0:85fdc69bc10c | 29 | "BTADAQH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL30EzTSo//z9SzANBgkqhkiG9w0B\n" |
Jan Jongboom |
0:85fdc69bc10c | 30 | "AQUFAAOCAQEA1nPnfE920I2/7LqivjTFKDK1fPxsnCwrvQmeU79rXqoRSLblCKOz\n" |
Jan Jongboom |
0:85fdc69bc10c | 31 | "yj1hTdNGCbM+w6DjY1Ub8rrvrTnhQ7k4o+YviiY776BQVvnGCv04zcQLcFGUl5gE\n" |
Jan Jongboom |
0:85fdc69bc10c | 32 | "38NflNUVyRRBnMRddWQVDf9VMOyGj/8N7yy5Y0b2qvzfvGn9LhJIZJrglfCm7ymP\n" |
Jan Jongboom |
0:85fdc69bc10c | 33 | "AbEVtQwdpf5pLGkkeB6zpxxxYu7KyJesF12KwvhHhm4qxFYxldBniYUr+WymXUad\n" |
Jan Jongboom |
0:85fdc69bc10c | 34 | "DKqC5JlR3XC321Y9YeRq4VzW9v493kHMB65jUr9TU/Qr6cf9tveCX4XSQRjbgbME\n" |
Jan Jongboom |
0:85fdc69bc10c | 35 | "HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp4A==\n" |
Jan Jongboom |
4:27fd8efb5bab | 36 | "-----END CERTIFICATE-----\n" |
Jan Jongboom |
4:27fd8efb5bab | 37 | "-----BEGIN CERTIFICATE-----\n" |
Jan Jongboom |
10:e79a808ebbe8 | 38 | "MIIEkjCCA3qgAwIBAgIQCgFBQgAAAVOFc2oLheynCDANBgkqhkiG9w0BAQsFADA/\n" |
Jan Jongboom |
10:e79a808ebbe8 | 39 | "MSQwIgYDVQQKExtEaWdpdGFsIFNpZ25hdHVyZSBUcnVzdCBDby4xFzAVBgNVBAMT\n" |
Jan Jongboom |
10:e79a808ebbe8 | 40 | "DkRTVCBSb290IENBIFgzMB4XDTE2MDMxNzE2NDA0NloXDTIxMDMxNzE2NDA0Nlow\n" |
Jan Jongboom |
10:e79a808ebbe8 | 41 | "SjELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDUxldCdzIEVuY3J5cHQxIzAhBgNVBAMT\n" |
Jan Jongboom |
10:e79a808ebbe8 | 42 | "GkxldCdzIEVuY3J5cHQgQXV0aG9yaXR5IFgzMIIBIjANBgkqhkiG9w0BAQEFAAOC\n" |
Jan Jongboom |
10:e79a808ebbe8 | 43 | "AQ8AMIIBCgKCAQEAnNMM8FrlLke3cl03g7NoYzDq1zUmGSXhvb418XCSL7e4S0EF\n" |
Jan Jongboom |
10:e79a808ebbe8 | 44 | "q6meNQhY7LEqxGiHC6PjdeTm86dicbp5gWAf15Gan/PQeGdxyGkOlZHP/uaZ6WA8\n" |
Jan Jongboom |
10:e79a808ebbe8 | 45 | "SMx+yk13EiSdRxta67nsHjcAHJyse6cF6s5K671B5TaYucv9bTyWaN8jKkKQDIZ0\n" |
Jan Jongboom |
10:e79a808ebbe8 | 46 | "Z8h/pZq4UmEUEz9l6YKHy9v6Dlb2honzhT+Xhq+w3Brvaw2VFn3EK6BlspkENnWA\n" |
Jan Jongboom |
10:e79a808ebbe8 | 47 | "a6xK8xuQSXgvopZPKiAlKQTGdMDQMc2PMTiVFrqoM7hD8bEfwzB/onkxEz0tNvjj\n" |
Jan Jongboom |
10:e79a808ebbe8 | 48 | "/PIzark5McWvxI0NHWQWM6r6hCm21AvA2H3DkwIDAQABo4IBfTCCAXkwEgYDVR0T\n" |
Jan Jongboom |
10:e79a808ebbe8 | 49 | "AQH/BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwfwYIKwYBBQUHAQEEczBxMDIG\n" |
Jan Jongboom |
10:e79a808ebbe8 | 50 | "CCsGAQUFBzABhiZodHRwOi8vaXNyZy50cnVzdGlkLm9jc3AuaWRlbnRydXN0LmNv\n" |
Jan Jongboom |
10:e79a808ebbe8 | 51 | "bTA7BggrBgEFBQcwAoYvaHR0cDovL2FwcHMuaWRlbnRydXN0LmNvbS9yb290cy9k\n" |
Jan Jongboom |
10:e79a808ebbe8 | 52 | "c3Ryb290Y2F4My5wN2MwHwYDVR0jBBgwFoAUxKexpHsscfrb4UuQdf/EFWCFiRAw\n" |
Jan Jongboom |
10:e79a808ebbe8 | 53 | "VAYDVR0gBE0wSzAIBgZngQwBAgEwPwYLKwYBBAGC3xMBAQEwMDAuBggrBgEFBQcC\n" |
Jan Jongboom |
10:e79a808ebbe8 | 54 | "ARYiaHR0cDovL2Nwcy5yb290LXgxLmxldHNlbmNyeXB0Lm9yZzA8BgNVHR8ENTAz\n" |
Jan Jongboom |
10:e79a808ebbe8 | 55 | "MDGgL6AthitodHRwOi8vY3JsLmlkZW50cnVzdC5jb20vRFNUUk9PVENBWDNDUkwu\n" |
Jan Jongboom |
10:e79a808ebbe8 | 56 | "Y3JsMB0GA1UdDgQWBBSoSmpjBH3duubRObemRWXv86jsoTANBgkqhkiG9w0BAQsF\n" |
Jan Jongboom |
10:e79a808ebbe8 | 57 | "AAOCAQEA3TPXEfNjWDjdGBX7CVW+dla5cEilaUcne8IkCJLxWh9KEik3JHRRHGJo\n" |
Jan Jongboom |
10:e79a808ebbe8 | 58 | "uM2VcGfl96S8TihRzZvoroed6ti6WqEBmtzw3Wodatg+VyOeph4EYpr/1wXKtx8/\n" |
Jan Jongboom |
10:e79a808ebbe8 | 59 | "wApIvJSwtmVi4MFU5aMqrSDE6ea73Mj2tcMyo5jMd6jmeWUHK8so/joWUoHOUgwu\n" |
Jan Jongboom |
10:e79a808ebbe8 | 60 | "X4Po1QYz+3dszkDqMp4fklxBwXRsW10KXzPMTZ+sOPAveyxindmjkW8lGy+QsRlG\n" |
Jan Jongboom |
10:e79a808ebbe8 | 61 | "PfZ+G6Z6h7mjem0Y+iWlkYcV4PIWL1iwBi8saCbGS5jN2p8M+X+Q7UNKEkROb3N6\n" |
Jan Jongboom |
10:e79a808ebbe8 | 62 | "KOqkqm57TH2H3eDJAkSnh6/DNFu0Qg==\n" |
nrithya | 21:92bdf75ae72b | 63 | "-----END CERTIFICATE-----\n" |
nrithya | 21:92bdf75ae72b | 64 | "-----BEGIN CERTIFICATE-----\n" |
nrithya | 21:92bdf75ae72b | 65 | "MIIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y2yv2vrEoTANBgkqhkiG9w0BAQUFADBY\n" |
nrithya | 21:92bdf75ae72b | 66 | "MQswCQYDVQQGEwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo\n" |
nrithya | 21:92bdf75ae72b | 67 | "R2VvVHJ1c3QgUHJpbWFyeSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAeFw0wNjEx\n" |
nrithya | 21:92bdf75ae72b | 68 | "MjcwMDAwMDBaFw0zNjA3MTYyMzU5NTlaMFgxCzAJBgNVBAYTAlVTMRYwFAYDVQQK\n" |
nrithya | 21:92bdf75ae72b | 69 | "Ew1HZW9UcnVzdCBJbmMuMTEwLwYDVQQDEyhHZW9UcnVzdCBQcmltYXJ5IENlcnRp\n" |
nrithya | 21:92bdf75ae72b | 70 | "ZmljYXRpb24gQXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC\n" |
nrithya | 21:92bdf75ae72b | 71 | "AQEAvrgVe//UfH1nrYNke8hCUy3f9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qDXwK9\n" |
nrithya | 21:92bdf75ae72b | 72 | "AWbK7hWNb6EwnL2hhZ6UOvNWiAAxz9juapYC2e0DjPt1befquFUWBRaa9OBesYjA\n" |
nrithya | 21:92bdf75ae72b | 73 | "ZIVcFU2Ix7e64HXprQU9nceJSOC7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17wxcwE0\n" |
nrithya | 21:92bdf75ae72b | 74 | "7e9GceBrAqg1cmuXm2bgyxx5X9gaBGgeRwLmnWDiNpcB3841kt++Z8dtd1k7j53W\n" |
nrithya | 21:92bdf75ae72b | 75 | "kBWUvEI0EME5+bEnPn7WinXFsq+W06Lem+SYvn3h6YGttm/81w7a4DSwDRp35+MI\n" |
nrithya | 21:92bdf75ae72b | 76 | "mO9Y+pyEtzavwt+s0vQQBnBxNQIDAQABo0IwQDAPBgNVHRMBAf8EBTADAQH/MA4G\n" |
nrithya | 21:92bdf75ae72b | 77 | "A1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQULNVQQZcVi/CPNmFbSvtr2ZnJM5IwDQYJ\n" |
nrithya | 21:92bdf75ae72b | 78 | "KoZIhvcNAQEFBQADggEBAFpwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoOo0Hnp3DwQ1\n" |
nrithya | 21:92bdf75ae72b | 79 | "6CePbJC/kRYkRj5KTs4rFtULUh38H2eiAkUxT87z+gOneZ1TatnaYzr4gNfTmeGl\n" |
nrithya | 21:92bdf75ae72b | 80 | "4b7UVXGYNTq+k+qurUKykG/g/CFNNWMziUnWm07Kx+dOCQD32sfvmWKZd7aVIl6K\n" |
nrithya | 21:92bdf75ae72b | 81 | "oKv0uHiYyjgZmclynnjNS6yvGaBzEi38wkG6gZHaFloxt/m0cYASSJlyc1pZU8Fj\n" |
nrithya | 21:92bdf75ae72b | 82 | "UjPtp8nSOQJw+uCxQmYpqptR7TBUIhRf2asdweSU8Pj1K/fqynhG1riR/aYNKxoU\n" |
nrithya | 21:92bdf75ae72b | 83 | "AT6A8EKglQdebc3MS6RFjasS6LPeWuWgfOgPIh1a6Vk=\n" |
nrithya | 21:92bdf75ae72b | 84 | "-----END CERTIFICATE-----\n" |
nrithya | 21:92bdf75ae72b | 85 | "-----BEGIN CERTIFICATE-----\n" |
nrithya | 21:92bdf75ae72b | 86 | "MIIDVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb3DQEBBQUAMEIxCzAJBgNVBAYTAlVT\n" |
nrithya | 21:92bdf75ae72b | 87 | "MRYwFAYDVQQKEw1HZW9UcnVzdCBJbmMuMRswGQYDVQQDExJHZW9UcnVzdCBHbG9i\n" |
nrithya | 21:92bdf75ae72b | 88 | "YWwgQ0EwHhcNMDIwNTIxMDQwMDAwWhcNMjIwNTIxMDQwMDAwWjBCMQswCQYDVQQG\n" |
nrithya | 21:92bdf75ae72b | 89 | "EwJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgSW5jLjEbMBkGA1UEAxMSR2VvVHJ1c3Qg\n" |
nrithya | 21:92bdf75ae72b | 90 | "R2xvYmFsIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2swYYzD9\n" |
nrithya | 21:92bdf75ae72b | 91 | "9BcjGlZ+W988bDjkcbd4kdS8odhM+KhDtgPpTSEHCIjaWC9mOSm9BXiLnTjoBbdq\n" |
nrithya | 21:92bdf75ae72b | 92 | "fnGk5sRgprDvgOSJKA+eJdbtg/OtppHHmMlCGDUUna2YRpIuT8rxh0PBFpVXLVDv\n" |
nrithya | 21:92bdf75ae72b | 93 | "iS2Aelet8u5fa9IAjbkU+BQVNdnARqN7csiRv8lVK83Qlz6cJmTM386DGXHKTubU\n" |
nrithya | 21:92bdf75ae72b | 94 | "1XupGc1V3sjs0l44U+VcT4wt/lAjNvxm5suOpDkZALeVAjmRCw7+OC7RHQWa9k0+\n" |
nrithya | 21:92bdf75ae72b | 95 | "bw8HHa8sHo9gOeL6NlMTOdReJivbPagUvTLrGAMoUgRx5aszPeE4uwc2hGKceeoW\n" |
nrithya | 21:92bdf75ae72b | 96 | "MPRfwCvocWvk+QIDAQABo1MwUTAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTA\n" |
nrithya | 21:92bdf75ae72b | 97 | "ephojYn7qwVkDBF9qn1luMrMTjAfBgNVHSMEGDAWgBTAephojYn7qwVkDBF9qn1l\n" |
nrithya | 21:92bdf75ae72b | 98 | "uMrMTjANBgkqhkiG9w0BAQUFAAOCAQEANeMpauUvXVSOKVCUn5kaFOSPeCpilKIn\n" |
nrithya | 21:92bdf75ae72b | 99 | "Z57QzxpeR+nBsqTP3UEaBU6bS+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6cdjHPTfS\n" |
nrithya | 21:92bdf75ae72b | 100 | "tQWVYrmm3ok9Nns4d0iXrKYgjy6myQzCsplFAMfOEVEiIuCl6rYVSAlk6l5PdPcF\n" |
nrithya | 21:92bdf75ae72b | 101 | "PseKUgzbFbS9bZvlxrFUaKnjaZC2mqUPuLk/IH2uSrW4nOQdtqvmlKXBx4Ot2/Un\n" |
nrithya | 21:92bdf75ae72b | 102 | "hw4EbNX/3aBd7YdStysVAq45pmp06drE57xNNB6pXE0zX5IJL4hmXXeXxx12E6nV\n" |
nrithya | 21:92bdf75ae72b | 103 | "5fEWCRE11azbJHFwLJhWC9kXtNHjUStedejV0NxPNO3CBWaAocvmMw==\n" |
Jan Jongboom |
0:85fdc69bc10c | 104 | "-----END CERTIFICATE-----\n"; |
Jan Jongboom |
0:85fdc69bc10c | 105 | |
Jan Jongboom |
0:85fdc69bc10c | 106 | void dump_response(HttpResponse* res) { |
Jan Jongboom |
0:85fdc69bc10c | 107 | mbedtls_printf("Status: %d - %s\n", res->get_status_code(), res->get_status_message().c_str()); |
Jan Jongboom |
0:85fdc69bc10c | 108 | |
Jan Jongboom |
0:85fdc69bc10c | 109 | mbedtls_printf("Headers:\n"); |
Jan Jongboom |
0:85fdc69bc10c | 110 | for (size_t ix = 0; ix < res->get_headers_length(); ix++) { |
Jan Jongboom |
7:5d32909f77de | 111 | mbedtls_printf("\t%s: %s\n", res->get_headers_fields()[ix]->c_str(), res->get_headers_values()[ix]->c_str()); |
Jan Jongboom |
0:85fdc69bc10c | 112 | } |
Jan Jongboom |
5:42f713b19337 | 113 | mbedtls_printf("\nBody (%d bytes):\n\n%s\n", res->get_body_length(), res->get_body_as_string().c_str()); |
Jan Jongboom |
0:85fdc69bc10c | 114 | } |
Jan Jongboom |
0:85fdc69bc10c | 115 | |
Jan Jongboom |
0:85fdc69bc10c | 116 | int main() { |
Jan Jongboom |
0:85fdc69bc10c | 117 | pc.baud(115200); |
Jan Jongboom |
0:85fdc69bc10c | 118 | |
Jan Jongboom |
0:85fdc69bc10c | 119 | NetworkInterface* network = easy_connect(true); |
Jan Jongboom |
0:85fdc69bc10c | 120 | if (!network) { |
Jan Jongboom |
0:85fdc69bc10c | 121 | return 1; |
Jan Jongboom |
0:85fdc69bc10c | 122 | } |
Jan Jongboom |
0:85fdc69bc10c | 123 | |
Jan Jongboom |
5:42f713b19337 | 124 | // GET request to developer.mbed.org |
Jan Jongboom |
5:42f713b19337 | 125 | { |
Jan Jongboom |
5:42f713b19337 | 126 | printf("\n----- HTTPS GET request -----\n"); |
Jan Jongboom |
4:27fd8efb5bab | 127 | |
nrithya | 21:92bdf75ae72b | 128 | load_timer.start(); |
nrithya | 21:92bdf75ae72b | 129 | |
nrithya | 21:92bdf75ae72b | 130 | HttpsRequest* get_req = new HttpsRequest(network, SSL_CA_PEM, HTTP_GET, "https://os.mbed.com/media/uploads/mbed_official/hello.txt"); |
nrithya | 21:92bdf75ae72b | 131 | // HttpsRequest* get_req = new HttpsRequest(network, SSL_CA_PEM, HTTP_GET, "https://www.youtube.com/watch?v=0Z6anghBKzQ"); |
nrithya | 21:92bdf75ae72b | 132 | |
Jan Jongboom |
5:42f713b19337 | 133 | get_req->set_debug(true); |
nrithya | 21:92bdf75ae72b | 134 | HttpResponse* get_res = get_req->send(); |
nrithya | 21:92bdf75ae72b | 135 | load_timer.stop(); |
nrithya | 21:92bdf75ae72b | 136 | printf("loading time: %f",load_timer.read()); |
Jan Jongboom |
4:27fd8efb5bab | 137 | |
Jan Jongboom |
5:42f713b19337 | 138 | if (!get_res) { |
Jan Jongboom |
5:42f713b19337 | 139 | printf("HttpRequest failed (error code %d)\n", get_req->get_error()); |
Jan Jongboom |
5:42f713b19337 | 140 | return 1; |
Jan Jongboom |
5:42f713b19337 | 141 | } |
Jan Jongboom |
5:42f713b19337 | 142 | printf("\n----- HTTPS GET response -----\n"); |
Jan Jongboom |
5:42f713b19337 | 143 | dump_response(get_res); |
Jan Jongboom |
5:42f713b19337 | 144 | |
Jan Jongboom |
5:42f713b19337 | 145 | delete get_req; |
Jan Jongboom |
0:85fdc69bc10c | 146 | } |
Jan Jongboom |
4:27fd8efb5bab | 147 | |
Jan Jongboom |
4:27fd8efb5bab | 148 | // POST request to httpbin.org |
nrithya | 21:92bdf75ae72b | 149 | // { |
nrithya | 21:92bdf75ae72b | 150 | // printf("\n----- HTTPS POST request -----\n"); |
nrithya | 21:92bdf75ae72b | 151 | // |
nrithya | 21:92bdf75ae72b | 152 | // HttpsRequest* post_req = new HttpsRequest(network, SSL_CA_PEM, HTTP_POST, "https://httpbin.org/post"); |
nrithya | 21:92bdf75ae72b | 153 | // post_req->set_debug(true); |
nrithya | 21:92bdf75ae72b | 154 | // post_req->set_header("Content-Type", "application/json"); |
nrithya | 21:92bdf75ae72b | 155 | // |
nrithya | 21:92bdf75ae72b | 156 | // const char body[] = "{\"hello\":\"world\"}"; |
nrithya | 21:92bdf75ae72b | 157 | // |
nrithya | 21:92bdf75ae72b | 158 | // HttpResponse* post_res = post_req->send(body, strlen(body)); |
nrithya | 21:92bdf75ae72b | 159 | // if (!post_res) { |
nrithya | 21:92bdf75ae72b | 160 | // printf("HttpRequest failed (error code %d)\n", post_req->get_error()); |
nrithya | 21:92bdf75ae72b | 161 | // return 1; |
nrithya | 21:92bdf75ae72b | 162 | // } |
nrithya | 21:92bdf75ae72b | 163 | // |
nrithya | 21:92bdf75ae72b | 164 | // printf("\n----- HTTPS POST response -----\n"); |
nrithya | 21:92bdf75ae72b | 165 | // dump_response(post_res); |
nrithya | 21:92bdf75ae72b | 166 | // |
nrithya | 21:92bdf75ae72b | 167 | // delete post_req; |
nrithya | 21:92bdf75ae72b | 168 | // } |
Jan Jongboom |
4:27fd8efb5bab | 169 | |
Jan Jongboom |
0:85fdc69bc10c | 170 | Thread::wait(osWaitForever); |
Jan Jongboom |
0:85fdc69bc10c | 171 | } |
Jan Jongboom |
0:85fdc69bc10c | 172 | |
Jan Jongboom |
0:85fdc69bc10c | 173 | #endif |