小编Jun*_*Lee的帖子

HttpClient在Windows 2008 R2上未发送接受编码

我有一个执行GET请求的.NET Core 2.0控制台应用程序。

似乎已发布的版本未Accept-Encoding在测试计算机上发送 用于压缩的标头,但在我的本地计算机上可用。

我找不到其他任何可能导致压缩失败的先决条件。两者都运行.NET Core 2.1.4 SDK。

我已经通过dotnet Console.dll在两种环境中运行对控制台应用程序进行了测试。

  1. 在VS2017中发布
  2. 转到输出文件夹并运行dotnet Console.dll。验证Fiddler中是否存在标题。
  3. 复制整个输出文件夹并部署到服务器上
  4. dotnet Console.dll再次运行,并使用Fiddler验证服务器上缺少标头。

我都尝试过HttpClientRestSharp而且我很困惑。

进入与请求标头相呼应的页面的概念验证:

 var handler = new HttpClientHandler()
            {
                AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip
            };

 using (var client = new HttpClient(handler))
 {
      response = client.GetStringAsync("http://scooterlabs.com/echo").Result;
 }
Run Code Online (Sandbox Code Playgroud)

本地环境(Win10)

GET http://scooterlabs.com/echo HTTP/1.1
Connection: Keep-Alive
Accept-Encoding: gzip, deflate
Host: scooterlabs.com
Run Code Online (Sandbox Code Playgroud)

服务器(AWS上的Win2008 R2)

GET http://scooterlabs.com/echo HTTP/1.1
Connection: Keep-Alive
Host: scooterlabs.com
Run Code Online (Sandbox Code Playgroud)

.net c# dotnet-httpclient .net-core

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

ChartJs:数据点之间的不同填充颜色

我正在尝试更改几个数据点之间的填充颜色,例如点 1,2 之间是黑色,点 3-5 之间是红色。

一个例子是 amCharts:http ://www.amcharts.com/demos/line-with-changed-color/

我曾尝试更改点的 fillColor 属性,但似乎所做的只是更改点的填充颜色。

var chart = new Chart(ctx).LineWithLine(data, options);

chart.datasets[0].points[0].fillColor = "purple";
chart.datasets[0].points[1].fillColor = "purple";
chart.datasets[0].points[2].fillColor = "purple";
chart.update();
Run Code Online (Sandbox Code Playgroud)

但是,如果我更改选项中的填充颜色,我会看到图表的填充颜色按预期更改。我是使用了错误的属性还是库中存在错误?

JS小提琴:https : //jsfiddle.net/hdnu4bpa/

p/s:这个问题只是改变了点的颜色,这不是我想要的。

javascript charts chart.js

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

标签 统计

.net ×1

.net-core ×1

c# ×1

chart.js ×1

charts ×1

dotnet-httpclient ×1

javascript ×1