2015-12-09 99 views
1

iam在C++中爲一個項目中的wordpress客戶端開發一個休息服務以便進一步教育。 該服務是用C++編寫的,使用casablanca作爲框架,服務和客戶端通過JSON進行通信。C++ Casablanca Restservice將PDF文件發送給Wordpress客戶端

現在我必須發送PDF文件給對方。 可以。告訴我一種方法或示例,無需發送直接鏈接進行下載?

http://casablanca.codeplex.com/

這裏是我的功能來啓動服務器,並添加支持的方法。

void Commanagement::Init(utility::string_t url, utility::string_t port) 
{ 
    this->url = &url; 
    this->port = &port; 

    listener = new http_listener(U("http://localhost:4711")); 
    listener->support(methods::GET, std::bind(&Commanagement::handle_GET, this, std::placeholders::_1)); 
    listener->support(methods::POST, std::bind(&Commanagement::handle_POST, this, std::placeholders::_1)); 
    listener->open().wait(); 
} 

並且向我的客戶端發送JSON響應的示例。

void Commanagement::handle_POST(http_request message) 
{ 
    ucout << message.extract_json().wait(); 
    auto paths = http::uri::split_path(http::uri::decode(message.relative_uri().path())); 

    json::value postData; 
    postData[L"id"] = json::value::number(13); 
    postData[L"FirstVal"] = json::value::string(L"Baseball"); 
    postData[L"SomeVal"] = json::value::string(L"test"); 

    message.reply(web::http::status_codes::OK, postData.serialize()).wait(); 
} 
+0

歡迎來到Stack Overflow!總的來說,「最好的方法是什麼」問題不適合這個網站。你能告訴我們你試過的代碼嗎? – Harangue

+0

在這裏,現在我需要通過JSON發送PDF文件以在Wordpress上顯示它的可能性。 – Cazzador

回答

0

文件可以發送到客戶端序列化。

這是一個只有文件日期的例子,沒有頭文件和其他東西。

ifstream Stream; 

Stream.open(FullFileName,std::ios::binary); 
string Content, Line; 

if (Stream) 
{ 
    while (getline(Stream,Line)) 
    { 
     Content += Line; 
    } 
} 

Stream.close(); 
Request::request->set_body(Content);