replay get form stewgate
Dependencies: EthernetNetIf NetServices mbed
Fork of HTTPClientExample by
HTTPClientExample.cpp@4:a81d4a6f6e29, 2013-08-31 (annotated)
- Committer:
- nameless129
- Date:
- Sat Aug 31 07:55:46 2013 +0000
- Revision:
- 4:a81d4a6f6e29
- Parent:
- 3:5964d831654c
reply get from stewgate
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
nameless129 | 4:a81d4a6f6e29 | 1 | #pragma import __use_all_ctype |
nameless129 | 4:a81d4a6f6e29 | 2 | |
donatien | 1:4e6e885b48a2 | 3 | #include "mbed.h" |
donatien | 1:4e6e885b48a2 | 4 | #include "EthernetNetIf.h" |
donatien | 1:4e6e885b48a2 | 5 | #include "HTTPClient.h" |
nameless129 | 4:a81d4a6f6e29 | 6 | #include "utf8tosjis.h" |
nameless129 | 4:a81d4a6f6e29 | 7 | #include <string.h> |
donatien | 1:4e6e885b48a2 | 8 | |
donatien | 3:5964d831654c | 9 | EthernetNetIf eth; |
donatien | 1:4e6e885b48a2 | 10 | HTTPClient http; |
nameless129 | 4:a81d4a6f6e29 | 11 | Serial pc(USBTX, USBRX); // tx, rx |
nameless129 | 4:a81d4a6f6e29 | 12 | |
donatien | 1:4e6e885b48a2 | 13 | int main() { |
nameless129 | 4:a81d4a6f6e29 | 14 | char buf_s[256]; |
nameless129 | 4:a81d4a6f6e29 | 15 | char buf_u[256]; |
nameless129 | 4:a81d4a6f6e29 | 16 | |
nameless129 | 4:a81d4a6f6e29 | 17 | printf("Setting up...\r\n"); |
nameless129 | 4:a81d4a6f6e29 | 18 | EthernetErr ethErr = eth.setup(); |
nameless129 | 4:a81d4a6f6e29 | 19 | if(ethErr) |
nameless129 | 4:a81d4a6f6e29 | 20 | { |
nameless129 | 4:a81d4a6f6e29 | 21 | printf("Error %d in setup.\r\n", ethErr); |
nameless129 | 4:a81d4a6f6e29 | 22 | return -1; |
nameless129 | 4:a81d4a6f6e29 | 23 | } |
nameless129 | 4:a81d4a6f6e29 | 24 | printf("Setup OK\r\n"); |
nameless129 | 4:a81d4a6f6e29 | 25 | |
nameless129 | 4:a81d4a6f6e29 | 26 | HTTPText txt; |
nameless129 | 4:a81d4a6f6e29 | 27 | HTTPMap token; |
nameless129 | 4:a81d4a6f6e29 | 28 | token["_t"] = "";//input token |
nameless129 | 4:a81d4a6f6e29 | 29 | //token["msg"] = "test"; |
nameless129 | 4:a81d4a6f6e29 | 30 | |
nameless129 | 4:a81d4a6f6e29 | 31 | HTTPResult r = http.post("http://stewgate-u.appspot.com/api/last_mention/", token, &txt); |
donatien | 1:4e6e885b48a2 | 32 | |
nameless129 | 4:a81d4a6f6e29 | 33 | if(r==HTTP_OK) |
nameless129 | 4:a81d4a6f6e29 | 34 | { |
nameless129 | 4:a81d4a6f6e29 | 35 | printf("Result :\"%s\"\r\n", txt.gets()); |
nameless129 | 4:a81d4a6f6e29 | 36 | } |
nameless129 | 4:a81d4a6f6e29 | 37 | else |
nameless129 | 4:a81d4a6f6e29 | 38 | { |
nameless129 | 4:a81d4a6f6e29 | 39 | printf("Error %d\r\n", r); |
nameless129 | 4:a81d4a6f6e29 | 40 | } |
nameless129 | 4:a81d4a6f6e29 | 41 | |
nameless129 | 4:a81d4a6f6e29 | 42 | strcpy(buf_u, txt.gets()); |
nameless129 | 4:a81d4a6f6e29 | 43 | size_t sz; |
nameless129 | 4:a81d4a6f6e29 | 44 | // assuming UTF-8 is NULL terminated |
nameless129 | 4:a81d4a6f6e29 | 45 | sz = strlen(buf_u); |
nameless129 | 4:a81d4a6f6e29 | 46 | |
nameless129 | 4:a81d4a6f6e29 | 47 | printf("\r\nUTF-8:\r\n"); |
nameless129 | 4:a81d4a6f6e29 | 48 | for(int i=0; i<sz; i++) { |
nameless129 | 4:a81d4a6f6e29 | 49 | printf("0x%02x ", buf_u[i]); |
nameless129 | 4:a81d4a6f6e29 | 50 | } |
nameless129 | 4:a81d4a6f6e29 | 51 | |
nameless129 | 4:a81d4a6f6e29 | 52 | int len = utf8tosjis(buf_u, sz, buf_s, sizeof(buf_s)); |
nameless129 | 4:a81d4a6f6e29 | 53 | |
nameless129 | 4:a81d4a6f6e29 | 54 | printf("\r\nSJIS:\r\n"); |
nameless129 | 4:a81d4a6f6e29 | 55 | if (len != -1) { |
nameless129 | 4:a81d4a6f6e29 | 56 | for(int i=0; i<len; i++) { |
nameless129 | 4:a81d4a6f6e29 | 57 | printf("0x%02x ", buf_s[i]); |
nameless129 | 4:a81d4a6f6e29 | 58 | } |
nameless129 | 4:a81d4a6f6e29 | 59 | printf("\r\n"); |
nameless129 | 4:a81d4a6f6e29 | 60 | } |
nameless129 | 4:a81d4a6f6e29 | 61 | printf("%s", buf_s); |
nameless129 | 4:a81d4a6f6e29 | 62 | |
nameless129 | 4:a81d4a6f6e29 | 63 | while(1) |
nameless129 | 4:a81d4a6f6e29 | 64 | { |
nameless129 | 4:a81d4a6f6e29 | 65 | } |
nameless129 | 4:a81d4a6f6e29 | 66 | return 0; |
donatien | 1:4e6e885b48a2 | 67 | } |