问题标签 [cpprest-sdk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1366 浏览

c++ - 运行 Casablanca 程序失败,在 Mac OS 上找不到“openssl/conf.h”文件

我正在尝试使用此处显示的示例设置 Http 客户端并下载一些数据。

当我尝试运行该程序时,它无法显示“conf.h”未找到。

我查看了其他 SO帖子,并设置了必要的路径变量。

conf.h 也位于 openssl 目录中

编译下面的文件还需要做些什么吗?它是从这里得到的。

0 投票
0 回答
728 浏览

c++ - 使用 C++ Rest SDK 发送音频缓冲区

我最近开始使用 C++ Rest SDK 并尝试将音频缓冲区发送到 Watson Speech to Text 服务,但文档并没有向我说明如何使用此库使用或上传缓冲区,我开始使用 Microsfot上传文件的示例(https://msdn.microsoft.com/en-us/library/jj950081.aspx)然后我尝试修改代码以发送缓冲区作为示例(https://msdn.microsoft。 com/en-us/library/jj950083.aspx),但我对某些人来说是行不通的。这是我当前的代码:

我当前的代码:

0 投票
0 回答
454 浏览

c# - 在 REST 服务器中使用 GET 方法发送参数

我有简单的 REST 服务器 GET 方法:

它适用于 cpp rest 客户端:

我决定在做的时候传递一些参数,GET并在以下方面进行了更改:

客户:

服务器:

[FromBody]string value我已经从POST方法中复制并期待它会起作用。

不幸的是,客户端调用现在没有来自服务器端的响应。我可以GET在一般情况下使用参数吗?我做错了什么?

升级版:

我已删除[FromBody],但仍有来自客户端的响应 400

0 投票
1 回答
1583 浏览

c++ - 关于 C++ rest sdk 和同步调用

我已经开始使用“cpp rest sdk”。我理解的关键点是所有请求和响应都是使用 PPL 的手段异步的。这很好地提高了应用程序的可扩展性和性能。

我的问题是天气是以“同步”方式请求和等待响应的任何方式。

我发现以下网页似乎工作正常,并声称以同步方式进行调用。是这样吗?

调用是否task::get()保证函数在准备好读取响应时返回?

0 投票
0 回答
380 浏览

ipv6 - 如何使用 cpprestsdk http_listener 监听 IPv6 地址?

我将一个包含我的测试服务器的 IPv6 地址的 url 传递http://2001:420:589a:2009::101/给了 http_listener 的构造函数,然后调用http_listener.open().wait()了,不幸的是我得到了一个异常说resolve: Service not found

我想知道如何使用 cpprest http_listener 正确监听 IPv6 地址。还是 http_listener 目前根本不支持 IPv6?

我正在使用 cpprestsdk v2.9.1。

0 投票
1 回答
961 浏览

c++ - 使用 CPP REST SDK 忽略 CERTIFICATE_ERROR

我一直在为我的应用程序使用CPP Rest SDK,它同时用作 HTTP_Client 和 HTTP_Server。现在我想在我的应用程序中支持 HTTPS。

HTTP_Client 将以 HTTP 运行,HTTP_Server 将以 HTTPS 运行。

由于客户端不需要身份验证:

我只想忽略 CERTIFICATE_ERROR

但我在 CPP REST SDK 中找不到任何此类选项。

请帮忙,我需要知道如何忽略

注意:我的应用程序使用 Visual Studio 2013

0 投票
1 回答
907 浏览

c++ - 如何为用户生成个人访问令牌?

我目前正在REST API为我的 Web 服务开发一个。每个注册的用户都必须有一个单独的 API 访问令牌,但是我如何生成一个,而不检查每个令牌是否与新令牌相同?

[不重要]

当我将使用 REST API 以便我可以使用 Web 界面、桌面应用程序、Android 应用程序......时,这是一个好主意还是坏主意?但它不会是“公共功能”!可能以后。

0 投票
0 回答
368 浏览

c++ - 如果客户端在 cpprestsdk 中中止,如何取消 http_request?

我正在使用 http_listener 来处理来自客户端的 http 请求。

侦听器只能同时处理有限的请求,因此某些请求在其客户端对等体中止之前没有机会被处理。在这种情况下,我不希望侦听器处理其客户端已中止的请求。

有没有办法可以针对 http_request 确定这一点?

0 投票
1 回答
855 浏览

c++ - CLion 上的 CPPREST SDK 在 Mac 上使用 CMake

我正在尝试使用 CMake 在 Mac 上的 CLion 中使用 CPPREST SDK。我快到了,但我似乎无法解决以下链接器错误:

我指定了 -lssl 和 -lcrypto,但仍然得到这个“线程状态”错误。根据一些研究,它看起来像是来自 OpenSSL。我使用 Homebrew 安装 CPPREST。

我已经测试了这个,实际上只是一个主要的,基本的包括:

使用以下 CMake:

0 投票
1 回答
95 浏览

apache - 针对 https 服务器对用户进行身份验证是否安全?

我们的应用程序使用客户端/服务器架构,它在 Windows 上运行。

我们的用户需要通过http(或将来的https)使用用户名/密码登录客户端,然后获取他们的权限。

以前我们使用http 协议,所以客户端和服务器之间的契约已经被一些客户端观察到了。

现在,我们启用了 https(使用 Let's Encrypt)协议,但我仍然不知道它在避免用户入侵身份验证过程方面是否可靠。

这是我可以看到的使用假服务器破解协议的潜在方法:

  1. 在主机文件中创建一个 ip 到主机(真实主机名)的映射
  2. 制作一个使用上述 ip 的假 http 服务器,并提供与我们的服务器相同的身份验证 API。

客户端使用cpprestsdk发送 http 请求。

由于 web 服务器是公开的,用户可以使用 chrome 等浏览器轻松获取 ca,似乎使用wireshark 很容易拦截 https 请求/响应。

我的问题是我的假设是否有效?如果是这样,我该如何进行更多更改以防止在后续版本中出现这种情况。