Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/WM7S8.png" height="16" width="18" alt="" class="sponsor tag img">servicestack 使用ServiceStack构建第一个客户端_<img Src="//i.stack.imgur.com/WM7S8.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">servicestack - Fatal编程技术网 servicestack 使用ServiceStack构建第一个客户端,servicestack,servicestack" /> servicestack 使用ServiceStack构建第一个客户端,servicestack,servicestack" />

servicestack 使用ServiceStack构建第一个客户端

servicestack 使用ServiceStack构建第一个客户端,servicestack,servicestack,我正在尝试连接到OAuth2/JSON服务的ServiceStack。(C#) 首先,我正在努力寻找一个很好的例子,因为大多数例子都使用ServiceStack的v3。所以如果你知道一个很好的例子,那就太好了 我正在使用关于SO问题的示例代码: 但是我很难找到正确的NUGET软件包来安装 我得到了numget包ServiceStack、ServiceStack.Client、ServiceStack.Common和ServiceStack.Authentication.OAuth2、Servic

我正在尝试连接到OAuth2/JSON服务的ServiceStack。(C#)

首先,我正在努力寻找一个很好的例子,因为大多数例子都使用ServiceStack的v3。所以如果你知道一个很好的例子,那就太好了

我正在使用关于SO问题的示例代码:

但是我很难找到正确的NUGET软件包来安装

我得到了numget包ServiceStack、ServiceStack.Client、ServiceStack.Common和ServiceStack.Authentication.OAuth2、ServiceStack.HttpClient

我仍然无法解决:

request.ContentType = ServiceStack.Common.Web.ContentType.Json;
命名空间ServiceStack中不存在命名空间名称“web”。公用


当前上下文中不存在ApiCustomHttpHeaders。

因为链接的答案表明您需要在ServiceStack v4+中使用
RequestFilter
。MimeTypes在
MimeTypes
静态类中可用,否则您可以使用JSON内容类型
application/JSON
,例如:

client.RequestFilter = req =>
{
    // ContentType still null at this point so we must hard code it
    // Set these fields before trying to create the token!
    request.ContentType = MimeTypes.Json;
    request.Date = DateTime.Now;

    var secret = "5771CC06-B86D-41A6-AB39-9CA2BA338E27";
    var token = ApiSignature.CreateToken(request, secret);
    req.Headers.Add(ApiCustomHttpHeaders.UserId, "1");
    req.Headers.Add(ApiCustomHttpHeaders.Signature, token);
};

上面示例中的变量请求是什么?此外,我仍然无法解析ApiCustomHttpHeaders。它存在于哪个命名空间中?@DaBlue这是您链接到的答案,即。
client.RequestFilter = req =>
{
    // ContentType still null at this point so we must hard code it
    // Set these fields before trying to create the token!
    request.ContentType = MimeTypes.Json;
    request.Date = DateTime.Now;

    var secret = "5771CC06-B86D-41A6-AB39-9CA2BA338E27";
    var token = ApiSignature.CreateToken(request, secret);
    req.Headers.Add(ApiCustomHttpHeaders.UserId, "1");
    req.Headers.Add(ApiCustomHttpHeaders.Signature, token);
};