小编Jyo*_*ngh的帖子

无法在asp net core web API中获取请求标头

我试图在asp net core web api中创建一个自定义过滤器,如下所示,但无法获取标题信息.

internal class BasicAuthFilterAttribute : ActionFilterAttribute
{
  private StringValues xyz;

  public override void OnActionExecuting(ActionExecutingContext actionContext)
  {
    var authHeader = actionContext.HttpContext.Request.Headers.TryGetValue("Basic", out xyz);           
  }
}
Run Code Online (Sandbox Code Playgroud)

TryGetValue总是返回false,但我可以看到Headers包含"基本"标题.因为我是ASP.NET Core的新手所以任何人都可以指导我可能做错了什么?

这里标题是怎样的. 在此输入图像描述

c# asp.net-web-api2 asp.net-core

16
推荐指数
1
解决办法
3万
查看次数

如何使用youtube v3 api和C#从youtube中删除视频

好吧,我可以在Youtube上传视频,但我找不到从Youtube上删除视频/视频的方法或相关代码.

这是我试图删除youtube视频的代码.

private async Task Run()
    {
      UserCredential credential;
      using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
      {
        credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
            GoogleClientSecrets.Load(stream).Secrets,
            new[] { YouTubeService.Scope.Youtube },
            "user",
            CancellationToken.None
        );
      }
      var youtubeService = new YouTubeService(new BaseClientService.Initializer()
      {
        HttpClientInitializer = credential,
        ApplicationName = Assembly.GetExecutingAssembly().GetName().Name
      });

      var videosDeleteRequest = youtubeService.Videos.Delete("Video ID");
      await videosDeleteRequest.ExecuteAsync();
    }
Run Code Online (Sandbox Code Playgroud)

但获得403回复

Error: Google.Apis.Requests.RequestError
Insufficient Permission [403]
Errors [
        Message[Insufficient Permission] Location[ - ] Reason[insufficientPermis
sions] Domain[global]
]
Run Code Online (Sandbox Code Playgroud)

一点帮助或任何可能的解决方案将是非常值得注意的.

google-api youtube-api c#-4.0 google-oauth google-api-dotnet-client

7
推荐指数
1
解决办法
1096
查看次数

在VBScript中解析Html字符串(Not File)

我有一个HTML字符串(没有任何类型的文件,不想先将我的字符串保存为html文件,然后加载它)我想在某些标签之间获得一些链接和文本.我试图搜索,但没有找到任何运气.有人可以帮我解决这个问题.提前致谢.

vbscript html-parsing

6
推荐指数
1
解决办法
811
查看次数

如何在角度2中获得自定义响应标头?

我是角度2的新手,目前正在使用angular 2.2.1,其中我成功地发布请求并获得成功响应但是当我尝试从响应中获取Authorization标头时我总是得到null是否能够获得Content-Type头.以下是我目前的解决方案.

service.ts登录方法:

login(model: LoginModel) {
        let requestUrl = '/someurl';
        let requestPayload = JSON.stringify(model);
        let headers = this.getHeaders(false); // ... Set all required headers       

        let options = new RequestOptions({ headers: headers }); // Create a request option

        return this.http.post(requestUrl, requestPayload, options) // ...using post request
            //.map((res: Response)) // ...and calling .json() on the response to return data
            .subscribe((res: Response) => {
                var payload = res.json();
                var authorization = res.headers.get('Authorization');
                var contentType = res.headers.get('Content-Type');                                
                console.log(payload, contentType, authorization) …
Run Code Online (Sandbox Code Playgroud)

http observable angular

6
推荐指数
1
解决办法
6274
查看次数

如何获取从ajax调用接收的HTML标签的值

我通过 ajax 调用从 vbscript 页面收到以下 html。

<html>
<body>
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
        <tbody>
            <tr>
                <td width="100%" valign="top">
                    <div id="xyz"></div>
                    <input name="a1" type="hidden" value="">
                    <input name="a2" type="hidden" value="586546d5">
                    <input name="a3" type="hidden" value="13025">
                    <br clear="all">
                </td>
            </tr>
        </tbody>
    </table>
</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

是否有可能在ajax中获取输入标签的值name="a2"。即我们想要586546d5变量的值。

html javascript ajax jquery

5
推荐指数
1
解决办法
2491
查看次数

跳过第一个节点并从VBS中的xml的第二个节点进行迭代

任何人都可以建议跳过第一次出现XML的第一个节点并从第二个节点开始迭代的最佳方法.在下面的示例中,我想跳过第一次出现的节点"word"并开始迭代从第二次出现的节点"word".提前致谢.

<words>
 <word>
  <name>Vowel</name>
 </word>
 <word>
  <value>a</value>
 </word>
 <word>
  <value>Vowel</value>
 </word>
</words>
Run Code Online (Sandbox Code Playgroud)

vbscript xml-parsing

5
推荐指数
1
解决办法
252
查看次数

如何根据ID列表对EF返回的对象进行排序?

我有两张桌子:

User {
    PK: UserId
    ...
}

Product {
    PK: ProductId, 
    FK: UserId
    ...
}
Run Code Online (Sandbox Code Playgroud)

我有一个ProductId随机格式的列表.我不想对输出结果进行排序,我想为每个产品ID包含用户数据.

以下代码以排序格式提供数据.我怎样才能避免这种排序?我希望对象列表与我们的产品列表的顺序相同.

List<Tables.Product> tblProductList =
    repo.Products
        .Include("User")
        .Where(x => productIdList.Contains(x.ProductId))
        .ToList(); 
Run Code Online (Sandbox Code Playgroud)

c# entity-framework asp.net-web-api

5
推荐指数
1
解决办法
594
查看次数

计算 XSLT 2.0 中变量中的字符数

我有一个 XML,如下所述。此 xml 包含例如地址节点(address1)。我只想计算地址文本中字符()的出现次数。我正在使用模板,所以只是提到我将地址文本存储到 xslt 变量中。

示例 XML:

<xml>
    <address1>123 Fake Street, Alberta, Alberta, 234567</address1> 
    <address1>123 Fake Street, Alberta, Alberta</address1>
</xml> 
Run Code Online (Sandbox Code Playgroud)

我的 XSLT:

<xsl:variable name="address" select="//*[local-name()='address1')]"/>
<xsl:variable name="totalComma" select="count(contains($address, ','))"/>
<xsl:choose>
<xsl:when test="$totalComma = 3">
    <!--Do something-->
</xsl:when>
<xsl:when test="$totalComma = 2">
    <!--Do something-->
</xsl:when>
</xsl:choose>
Run Code Online (Sandbox Code Playgroud)

我不知道这是否是正确的解决方案,但没有得到预期的结果。一点帮助将是非常可观的。

xml xslt

4
推荐指数
1
解决办法
3785
查看次数

如何删除放大器;来自URL

我得到的网址包含amp;。有什么办法可以删除它,因为我目前正在尝试使用此URLDecode功能,但是它不起作用。我是否需要使用简单的字符串替换将其删除?或者有更好的方法吗?

vbscript url-encoding urldecode

3
推荐指数
1
解决办法
1879
查看次数

mvc 5 应用程序中的用户代理

我有一个 MVC 5 应用程序,其后端是 Web API。对于对服务器的每个请求,我需要提供用户代理,我可以在控制器操作方法中获取它,var UserAgent = Request.UserAgent.ToString();然后在其他类中传递,例如(Controller => Service => HttpRequester => XXXHttpClient ),最后在XXXHttpClient类中的实际请求中使用但我认为可能有更好的方法来实现同样的目标。我尝试用谷歌搜索,但没有找到任何相关内容,所以如果我想直接在 XXXHttpClient 类中获取用户代理而不是随后传递,任何人都可以指导我什么是最佳实践。

c# browser user-agent asp.net-mvc-5

0
推荐指数
1
解决办法
9654
查看次数