From c8bbf7e7893702835ec81f9394a5c239b2158520 Mon Sep 17 00:00:00 2001 From: Arash Date: Sun, 4 Sep 2016 10:48:11 +1000 Subject: [PATCH 1/4] Fixing response header Previously, running $.post( "json", JSON.stringify({ firstName: "John", lastName: "Smith", age: 25 }) ); would give an error message in Firefox browser console syntax error Now, this error message is not shown. --- http_examples.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/http_examples.cpp b/http_examples.cpp index 53aadf8..9fc88ae 100644 --- a/http_examples.cpp +++ b/http_examples.cpp @@ -57,13 +57,16 @@ int main() { string name=pt.get("firstName")+" "+pt.get("lastName"); - *response << "HTTP/1.1 200 OK\r\nContent-Length: " << name.length() << "\r\n\r\n" << name; + *response << "HTTP/1.1 200 OK\r\nContent-Length: " << name.length() << "\r\n" + << "Access-Control-Allow-Origin: *" << "\r\n" + << "Content-Type: application/json" << "\r\n\r\n" + << name; } catch(exception& e) { *response << "HTTP/1.1 400 Bad Request\r\nContent-Length: " << strlen(e.what()) << "\r\n\r\n" << e.what(); } }; - + //GET-example for the path /info //Responds with request-information server.resource["^/info$"]["GET"]=[](shared_ptr response, shared_ptr request) { From 1de7c6b1dbb6939aac7d9169bfcc6040843d0b03 Mon Sep 17 00:00:00 2001 From: Arash Date: Sun, 4 Sep 2016 17:55:09 +1000 Subject: [PATCH 2/4] Update http_examples.cpp --- http_examples.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/http_examples.cpp b/http_examples.cpp index 9fc88ae..5cf8c7c 100644 --- a/http_examples.cpp +++ b/http_examples.cpp @@ -57,9 +57,9 @@ int main() { string name=pt.get("firstName")+" "+pt.get("lastName"); - *response << "HTTP/1.1 200 OK\r\nContent-Length: " << name.length() << "\r\n" - << "Access-Control-Allow-Origin: *" << "\r\n" - << "Content-Type: application/json" << "\r\n\r\n" + *response << "Access-Control-Allow-Origin: *" << "\r\n" + << "Content-Type: application/json" << "\r\n" + << "HTTP/1.1 200 OK\r\nContent-Length: " << name.length() << "\r\n\r\n" << name; } catch(exception& e) { From 99114fd065d8da53ccda134a4008206a8668574b Mon Sep 17 00:00:00 2001 From: Arash Date: Sun, 4 Sep 2016 17:56:57 +1000 Subject: [PATCH 3/4] Update http_examples.cpp --- http_examples.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/http_examples.cpp b/http_examples.cpp index 5cf8c7c..a1a2a90 100644 --- a/http_examples.cpp +++ b/http_examples.cpp @@ -57,9 +57,11 @@ int main() { string name=pt.get("firstName")+" "+pt.get("lastName"); - *response << "Access-Control-Allow-Origin: *" << "\r\n" + *response << "HTTP/1.1 200 OK" << "\r\n" + << "Access-Control-Allow-Origin: *" << "\r\n" << "Content-Type: application/json" << "\r\n" - << "HTTP/1.1 200 OK\r\nContent-Length: " << name.length() << "\r\n\r\n" + <<"Content-Length: " << name.length() << "\r\n" + <<"\r\n" << name; } catch(exception& e) { From dd41fb3265f3a6f12e87bda6603d27ed2ca9488e Mon Sep 17 00:00:00 2001 From: Arash Date: Sun, 4 Sep 2016 17:57:31 +1000 Subject: [PATCH 4/4] Update http_examples.cpp --- http_examples.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/http_examples.cpp b/http_examples.cpp index a1a2a90..27ff275 100644 --- a/http_examples.cpp +++ b/http_examples.cpp @@ -60,8 +60,8 @@ int main() { *response << "HTTP/1.1 200 OK" << "\r\n" << "Access-Control-Allow-Origin: *" << "\r\n" << "Content-Type: application/json" << "\r\n" - <<"Content-Length: " << name.length() << "\r\n" - <<"\r\n" + << "Content-Length: " << name.length() << "\r\n" + << "\r\n" << name; } catch(exception& e) {