使用cpprest的文件上传给出501错误作为响应

时间:2018-08-21 11:35:19

标签: c++ casablanca cpprest-sdk

我正在使用来自链接https://msdn.microsoft.com/en-us/library/jj950081.aspx的代码来上传文件并得到响应(未实现501)。

// Upload a file to an HTTP server.
    pplx::task<void> UploadFileToHttpServerAsync()
        {
            using concurrency::streams::file_stream;
            using concurrency::streams::basic_istream;

    return file_stream<unsigned char>::open_istream(L"myfile.txt").then([](pplx::task<basic_istream<unsigned char>> previousTask)
    {
        try
        {
            auto fileStream = previousTask.get();

            // Make HTTP request with the file stream as the body.
            http_client client(L"http://www.fourthcoffee.com");
            return client.request(methods::PUT, L"myfile", fileStream).then([fileStream](pplx::task<http_response> previousTask)
            {
                fileStream.close();

                std::wostringstream ss;
                try
                {
                    auto response = previousTask.get();
                    ss << L"Server returned returned status code " << response.status_code() << L"." << std::endl;
                }

                std::wcout << ss.str();
            });
        }
    });
}

0 个答案:

没有答案