我们有一个第三方软件,它期望传入的 Content-Type 是明确的:
应用程序/x-www-form-urlencoded
然而,在我们下面的 ASP 脚本中,即使我们适当地设置了请求标头,ASP 实际上将其发送为:
应用程序/x-www-form-urlencoded;字符集=utf-8
结果,身份验证失败,并且由于它是第三方,我们可能无法自行修补它,因为未来的更新可能会覆盖我们的修改。
我们如何明确强制 Content-type 并防止附加“; charset=utf-8”?
<%
'IRISLink.cgi expects application/x-www-form-urlencoded
Dim obHTTP
obHTTP.open "POST", "https://" & DWHost & "/IRISLink.cgi", False
obHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
obHTTP.Send strPost
Set obHTTP = Nothing
'Failure - Actual Content-type received was: application/x-www-form-urlencoded; charset=utf-8
%>