在C#中使用HttpWebRequest访问Gitlab Api

时间:2018-04-09 11:34:51

标签: c# httpwebrequest

我正在尝试访问我的Gitlab服务器上的API。它适用于curl,但不适用于我的C#代码。

@ViewChild('shoes') shoes: MatSelectionList;
@ViewChild('cloths') cloths: MatSelectionList;
curl --insecure https://gitlab.mycompany.de/dev/TestProjekt/milestones -H "Accept: application/json" -H "Private-Token: my_token"

我的C#代码导致WebException,消息“底层连接已关闭,发送时发生意外错误”(我收到德语错误消息,但我确信这是正确的翻译)

在我看来,这两个请求都应该发送相同的数据。我尝试向http而不是https发送请求以查看wireshark中的包。 Curl发送一个额外的标题“user agent”,c#发送“Connection:Keep Alive”。将用户代理添加到C#请求也无济于事。

有没有人知道可能会有什么不同?

1 个答案:

答案 0 :(得分:0)

多次清理和重建后,我现在得到了预期的答案。