我有一个执行GET请求的.NET Core 2.0控制台应用程序。
似乎已发布的版本未Accept-Encoding在测试计算机上发送 用于压缩的标头,但在我的本地计算机上可用。
我找不到其他任何可能导致压缩失败的先决条件。两者都运行.NET Core 2.1.4 SDK。
我已经通过dotnet Console.dll在两种环境中运行对控制台应用程序进行了测试。
dotnet Console.dll。验证Fiddler中是否存在标题。dotnet Console.dll再次运行,并使用Fiddler验证服务器上缺少标头。我都尝试过HttpClient,RestSharp而且我很困惑。
进入与请求标头相呼应的页面的概念验证:
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) 我正在尝试更改几个数据点之间的填充颜色,例如点 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:这个问题只是改变了点的颜色,这不是我想要的。