我正在尝试使用标头发出请求,if-modified-since但是当我发出此请求时bitsadmin一直给我一个瞬态错误
>bitsadmin /createjob myjob
>bitsadmin /setcustomheaders myjob "If-Modified-Since: Tue, 19 Jul 2015 21:50:00 GMT"
>bitsadmin /addfile myjob "http://localhost/myapi/getfile/fileid"
>bitsadmin /resume myjob
我在这里做错了吗?为什么会导致瞬态错误?
如果bitsadmin给我带来问题,是否还有其他方法可以用标题调用我的API?
答案 0 :(得分:1)
确保提供有效的时间戳。在您的示例中,星期几为Tue
天,日期为19 Jul 2015
,但该日期为Sun
天。
如果您在powershell中运行bitsadmin,则始终可以使用Get-Date -Format r
或$DateTime.ToString('r')
生成有效的RFC822时间戳:
bitsadmin /setcustomheaders myjob "If-Modified-Since: $(Get-Date -Day 19 -Month 7 -Year 2015 -Format 'r')"