#include #include #include #include #include #include using std::cout; using std::endl; int main(int, char**) { BUrl authTest("http://192.168.1.11/~chris/auth_basic/"); BUrlRequest t(authTest); BUrlContext c; t.SetContext(&c); t.SetProtocolOption(B_HTTPOPT_AUTHUSERNAME, (void*)"haiku"); t.SetProtocolOption(B_HTTPOPT_AUTHPASSWORD, (void*)"haiku"); if (t.Perform() != B_OK) { cout << "Error while performing request!" << endl; return EXIT_FAILURE; } // Do nothing while the request is not finished while (t.IsRunning()) { cout << std::flush; snooze(10000); } // Print the result cout << "Request result : " << t.Result().StatusCode() << " (" << t.Result().StatusText() << ")" << endl; //cout << " * " << c.GetCookieJar().CountCookies() << " cookies in context after request" << endl; cout << " * " << t.Result().Headers().CountHeaders() << " headers received" << endl; cout << " * " << t.Result().RawData().Position() << " bytes of raw data:" << endl; cout << t.Result() << endl; cout << "End of request" << endl << endl; return EXIT_SUCCESS; }