gpt4 book ai didi

c++ - 如何在 C++ 中使用 asio.boost 修改 Web 上文件的内容?

转载 作者:行者123 更新时间:2023-11-28 04:48:36 27 4
gpt4 key购买 nike

我知道如何使用这段代码读取文件的内容:

#include <iostream>
#include <string>
#include <boost/asio.hpp>
int main()
{
boost::asio::ip::tcp::iostream s("www.a.com", "http");
if(!s)
std::cout << "Could not connect to www.a.com\n";
s << "GET /b.txt HTTP/1.0\r\n"
<< "Host: www.a.com\r\n"
<< "Accept: */*\r\n"
<< "Connection: close\r\n\r\n" ;
for(std::string line; getline(s, line); )
std::cout << line << '\n';
}

有什么办法也可以写入文件吗?当然是假设我有权修改文件!

最佳答案

感谢您从您的真实帐户发布此信息。

你的问题被误导了。

网络上没有"file"。有服务器,您可以与他们交谈。

通常的 Web 服务器使用某种版本的 HTTP,这非常适合下载 HTML 页面、样式表、图像等内容。

您想要做的(“写入文件”)不是HTTP 服务的常规功能。但是,显然还有扩展:

  • FrontPage 扩展是早期的事情
  • WebDAV 得到广泛采用(用于 WebSVN、Sharepoint,受 Apache 等支持)

选择一种协议(protocol)并使用它。很可能您最终会收到类似“POST”的请求(因此带有内容长度和正文),但可能会收到另一个 HTTP“动词”(https://technet.microsoft.com/en-us/library/bb498138(v=exchg.80).aspx)。

关于c++ - 如何在 C++ 中使用 asio.boost 修改 Web 上文件的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48685283/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com