dit*_*lav 6 .net c# http dotnet-httpclient
我对这个函数的名称有点困惑。为什么不只是TryAdd呢?它没有验证什么?如果我使用这个函数,在某些情况下它还会抛出异常吗?我可以以某种方式“尝试添加”而不会出现任何异常,并且如果失败则仅返回 false 吗?
编辑:我认为这两个问题是相互矛盾的。如果我调用 with ,TryAddWithoutValidation它实际上会添加无效标头,还是如果它们无效则返回 false ?
如果键为 null/空或者位于无效标头列表中,则HttpHeaders.TryAddWithoutValidation返回false 。
Add方法除了抛出异常而不是返回 false 之外,还调用ParseAndAddValue方法。在内部,它为您尝试添加的每个键获取一个解析器,并且仅在解析成功时才接受该值(例如,检查您尝试添加的键对于此类请求是否有效)。
| 归档时间: |
|
| 查看次数: |
4421 次 |
| 最近记录: |