小编tay*_*fan的帖子

HttpClient无法访问登录页面后面的页面

[编辑 - 添加了来自fiddler的分析,添加了更多代码来复制认证标题] [编辑 - 现在使用FormUrlEncodedContent]

我在这里有一个页面:https://www.cdc.co.nz/products/list.html?cat = 5201,这是通过登录密码保护:https://www.cdc.co.nz/login/

下面的代码允许我成功登录.但是,尽管使用相同的客户端,我无法拨打上述页面(401 Unauthorized)

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

    var baseAddress = new Uri("https://www.cdc.co.nz");

    var cookieContainer = new CookieContainer();

    using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer, UseCookies = true })

    using (HttpClient client = new HttpClient(handler) { BaseAddress = baseAddress })
    {
        HttpResponseMessage response = null;

        //Let's visit the homepage to set initial cookie values
        Task.Run(async () => response = await …
Run Code Online (Sandbox Code Playgroud)

c# httpclient session-cookies

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

sh:1:bower:部署到herokuapp时找不到错误

当前的package.json文件:

    {
      "name": "ff-album",
      "version": "1.0.0",
      "description": "",
      "main": "index.js",
      "engines": {
        "node": "0.12.7",
        "npm": "2.11.3"
      },
      "scripts": {
        "postinstall": "node ./node_modules/bower/bin/bower install"
      },
      "author": "",
      "license": "CC",
      "dependencies": {
        "express": "4.13.1",
        "http-server": "^0.8.4",
        "bower": "^1.5.2"
      },
      "devDependencies": {
        "bower": "^1.5.2"
      }
    }
Run Code Online (Sandbox Code Playgroud)

目前的bower.json:

    {
      "name": "ff-album",
      "version": "0.0.0",
      "author": [
        "Francesco Fibonacci"
      ],
      "license": "CC",
      "ignore": [
        "**/.*",
        "node_modules",
        "bower_components",
        "app/vendor",
        "test",
        "tests"
      ],
      "resolutions": {
        "bootstrap": "~3.3.1",
        "angular": ">= 1.0.8",
        "angular-bootstrap": "~0.12.0"
      },
      "dependencies": {
        "angular": "~1.4.6",
        "angular-bootstrap": …
Run Code Online (Sandbox Code Playgroud)

node.js bower package.json

5
推荐指数
2
解决办法
3919
查看次数

DirectQuery (PowerBI / PowerQuery) 不支持查询

显示 PowerBI 中存在外键的行的后续内容

我现在有以下查询,它通过联接检索数据并显示为表格:

let
    Source = Sql.Database("server\database", "Mclaren"),
    dbo_Capability = Table.NestedJoin(
        Source{[Schema="dbo",Item="Capability"]}[Data],{"ID"},
        Source{[Schema="dbo",Item="Information_Group"]}[Data],{"Capability"},        
        "NewColumn",
        JoinKind.RightOuter
    ),
    #"Removed Columns" = Table.RemoveColumns(dbo_Capability,{"NewColumn"})
in
    #"Removed Columns"
Run Code Online (Sandbox Code Playgroud)

输出: 输出

事实上,数据是通过 DirectQuery 获取的,以便显示实时数据。但是,查询编辑器抛出了一条警告消息,指出“此步骤会导致 DirectQuery 模式不支持的查询”。在谷歌上搜索后,我发现问题和答案在具体情况下都是独一无二的。

通过切换到“导入”模式可以解决该问题,但我不想走这条路;我宁愿更改查询,以便在使用 DirectQuery 时仍然可以完成我想做的事情。

谢谢。

powerquery powerbi

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

将int转换为时间(奇怪的值)

通过其他人构建的服务器查看,我注意到时间以int格式存储.通过插入一些数据,我可以进行以下扣除:

285571对应于上午6:51:00(加减去2秒)

对于那些要求的人,日期存储在自19/1年1月1日以来的另一列中.

问题是:用于时间转换的神奇公式是什么?

谢谢.

t-sql sql-server int time types

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

不兼容的对等依赖(使用 ng update @angular/core) - 澄清消息

我正在11.0.5通过运行以下命令来更新我的 Angular 项目:

ng update @angular/core@11.0.5

出现的错误信息如下:

Package "codelyzer" has an incompatible peer dependency to "@angular/common" (requires ">=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0" (extended), would install "11.0.5")

问题:

  1. 如果Angular 更新为11.0.5,这是否意味着现有的 codelyzer 将无法运行,因为它仅与此版本括号内的 Angular 兼容: >=2.3.1 <7.0.0 || >6.0.0-beta <7.0.0?
  2. 如何解释“将安装 11.0.5”?是不是意味着运行命令ng update @angular/core@11.0.5,这会将 Angular 更新到 11.0.5,其后果是它将与现有版本的 Codelyzer 不兼容?
  3. 在大多数情况下,人们建议使用该--force标志运行更新。首先更新 Codelyzer 的正确方法是吗?然后只将 Angular 更新为11.0.5?

谢谢。

npm angular

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

测试未显示在测试资源管理器 (Nunit) 中

问题:我的 NUnit 测试没有显示在测试资源管理器中。

我目前在 64 位机器上运行 Visual Studio Express 2013。目前,我已经安装了“包含 NUnit 2.6.4 框架的 NUnit TestAdapter”。框架版本为2.6.4.14350,而测试适配器版本为2.0.0.0

按照这两个线程(安装了测试适配器的测试资源管理器中未显示 NUnit 单元测试并且Visual Studio 2013 未发现单元测试)进行故障排除:

  • 目前,我的测试项目(构建 > 配置管理器)的构建设置“Active Solution Platform”设置为 64 位。

  • “默认处理器架构”指向“测试”>“测试设置”下的 64 位。

  • 在测试项目中指定了对 NUnit 框架和 TestAdapter 的引用。

  • 测试项目 cs 文件包含[TestFixture][Test]在正确的位置
  • 我曾多次尝试清洁/重建解决方案
  • 我曾多次尝试重新启动 Visual Studio
  • 我尝试通过“以管理员身份运行”运行 Visual Studio
  • 我试过运行 NUnit 版本 3(框架和测试适配器)

下面是我的代码:

using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Hello_World_Testing
{
    [TestFixture]
    public class HelloWorldTesting
    { …
Run Code Online (Sandbox Code Playgroud)

nunit unit-testing visual-studio-2013

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

jQuery 调用 load(url) 并将内容存储为字符串

$('#loadHere').load('https://www.google.com');- 目前,这会加载<div id="loadHere"></div>.

我想做的是以某种方式将该输出存储为 HTML 字符串var

伪代码var googleString = parseString($.load('https://www.google.com'));

输出的时候googleString就会吐出来<html>...<head>...<body>...</html>

这可能吗?

我的最终目的是搜索string特定的id.

非常感谢你。

索引.html:

<!--snip-->
<script src="https://.... jQuery file"></script>
<div id="loadHere"></div>
<script src="changePage.js"></script>
<!--snip-->
Run Code Online (Sandbox Code Playgroud)

更改页面.js

$(document).ready(function(){
$('#loadHere').load('https://www.google.com');
}
Run Code Online (Sandbox Code Playgroud)

[编辑] - 包含两个文件的片段。

html javascript jquery

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