summaryrefslogtreecommitdiff
path: root/test-instagram/src
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2014-03-04 12:35:35 +0000
committerTim Redfern <tim@eclectronics.org>2014-03-04 12:35:35 +0000
commit3726e496813e556e88baf5dc8acabe290a1a66f4 (patch)
treeec1027c650cb231c6835b2e85a5eb3021f8c0f61 /test-instagram/src
parent8dd6225e9e0bc6e2ae204b434369259a845a7979 (diff)
https session not working
Diffstat (limited to 'test-instagram/src')
-rw-r--r--test-instagram/src/main.cpp16
-rw-r--r--test-instagram/src/testApp.cpp68
-rw-r--r--test-instagram/src/testApp.h39
3 files changed, 123 insertions, 0 deletions
diff --git a/test-instagram/src/main.cpp b/test-instagram/src/main.cpp
new file mode 100644
index 0000000..6a32c6a
--- /dev/null
+++ b/test-instagram/src/main.cpp
@@ -0,0 +1,16 @@
+#include "ofMain.h"
+#include "testApp.h"
+#include "ofAppGlutWindow.h"
+
+//========================================================================
+int main( ){
+
+ ofAppGlutWindow window;
+ ofSetupOpenGL(&window, 1024,768, OF_WINDOW); // <-------- setup the GL context
+
+ // this kicks off the running of my app
+ // can be OF_WINDOW or OF_FULLSCREEN
+ // pass in width and height too:
+ ofRunApp( new testApp());
+
+}
diff --git a/test-instagram/src/testApp.cpp b/test-instagram/src/testApp.cpp
new file mode 100644
index 0000000..018d468
--- /dev/null
+++ b/test-instagram/src/testApp.cpp
@@ -0,0 +1,68 @@
+#include "testApp.h"
+
+
+//--------------------------------------------------------------
+void testApp::setup(){
+ ofSetVerticalSync(true);
+
+ //https://api.instagram.com/v1/media/popular?client_id=CLIENT-ID
+
+ const Poco::URI uri("https://api.instagram.com/v1/media/popular");
+ Poco::Net::Context::Ptr context =new Poco::Net::Context(Poco::Net::Context::CLIENT_USE, "",
+ "","",Poco::Net::Context::VERIFY_RELAXED,
+ 9, true, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");
+ Poco::SharedPtr<Poco::Net::InvalidCertificateHandler> pAcceptCertHandler = new Poco::Net::AcceptCertificateHandler(true);
+ Poco::Net::SSLManager::instance().initializeClient(NULL, pAcceptCertHandler, context);
+
+ Poco::Net::HTTPSClientSession session(uri.getHost(), uri.getPort(), context );
+ Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET,"https://api.instagram.com/v1/media/popular");
+ std::ostream& bs =session.sendRequest(request);
+ bs<<""<<std::endl;
+ Poco::Net::HTTPResponse response;
+ std::istream& rs = session.receiveResponse(response);
+ std::cout<<rs<<std::endl;
+
+ ofBackground(255,255,255);
+ ofSetColor(0,0,0);
+}
+
+//--------------------------------------------------------------
+void testApp::update(){
+
+}
+
+//--------------------------------------------------------------
+void testApp::draw(){
+ //ofDrawBitmapString(requestStr,20,20);
+ //ofDrawBitmapString(responseStr,20,60);
+}
+
+//--------------------------------------------------------------
+
+//--------------------------------------------------------------
+void testApp::keyPressed (int key){
+
+}
+
+//--------------------------------------------------------------
+void testApp::mouseMoved(int x, int y ){
+}
+
+//--------------------------------------------------------------
+void testApp::mouseDragged(int x, int y, int button){
+}
+
+//--------------------------------------------------------------
+void testApp::mousePressed(int x, int y, int button){
+}
+
+//--------------------------------------------------------------
+void testApp::mouseReleased(int x, int y, int button){
+
+}
+
+//--------------------------------------------------------------
+void testApp::windowResized(int w, int h){
+
+}
+
diff --git a/test-instagram/src/testApp.h b/test-instagram/src/testApp.h
new file mode 100644
index 0000000..8e4168b
--- /dev/null
+++ b/test-instagram/src/testApp.h
@@ -0,0 +1,39 @@
+#ifndef _TEST_APP
+#define _TEST_APP
+
+#include "ofMain.h"
+
+#include "Poco/Net/HTTPSClientSession.h"
+#include "Poco/Net/HTTPRequest.h"
+#include "Poco/Net/HTTPResponse.h"
+#include "Poco/URI.h"
+#include "Poco/Net/InvalidCertificateHandler.h"
+#include "Poco/Net/AcceptCertificateHandler.h"
+#include "Poco/Net/SSLManager.h"
+
+
+class testApp : public ofBaseApp{
+
+ public:
+
+ void setup();
+ void update();
+ void draw();
+
+ void keyPressed (int key);
+ void mouseMoved(int x, int y );
+ void mouseDragged(int x, int y, int button);
+ void mousePressed(int x, int y, int button);
+ void mouseReleased(int x, int y, int button);
+ void windowResized(int w, int h);
+
+
+
+ int counter;
+ string responseStr;
+ string requestStr;
+ string action_url;
+
+};
+
+#endif