replay get form stewgate

Dependencies:   EthernetNetIf NetServices mbed

Fork of HTTPClientExample by Donatien Garnier

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?

UserRevisionLine numberNew 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 }