【发布时间】:2019-11-06 20:19:58
【问题描述】:
我正在尝试创建一个简单的 http 服务,到目前为止,我已经让 GET 和 POST 正常工作。出于某种原因,尽管每次我尝试发送 PUT 时,我的 restbed 服务器都会返回 501,即使我为 PUT 设置了方法处理程序。
PUT、POST 和 GET 方法的设置方式完全相同,通过 resource->set_method_handler("METHOD", METHOD_method_handler);
处理程序/设置
void put_method_handler(const std::shared_ptr<restbed::Session>& session) {
const auto request = session->get_request();
std::cout << "yes\n";
}
int main() {
auto resource = std::make_shared<restbed::Resource>();
resource->set_path("/resource");
resource->set_method_handler("PUT", put_method_handler);
// bla bla service.publish() etc
}
目前通过 chrome 控制台使用简单的 javascript FETCH 来查看它是否正在接收任何内容。
fetch("http://localhost:1234/resource", {method: 'PUT', body: {}})
我的服务器应该打印 cout 语句,但它是静默的,fetch 返回 501。
【问题讨论】:
标签: javascript c++ http restbed