如何防止 ServerXMLHTTP 自动跟随重定向(HTTP 303 请参阅其他响应)?

     2023-02-18     203

关键词:

【中文标题】如何防止 ServerXMLHTTP 自动跟随重定向(HTTP 303 请参阅其他响应)?【英文标题】:How do I prevent ServerXMLHTTP from automatically following redirects (HTTP 303 See Other responses)? 【发布时间】:2010-09-14 18:00:57 【问题描述】:

我正在使用 ServerXMLHTTP 来执行 HTTP POST。返回的响应是一个重定向(特别是 303 See Other)。 ServerXMLHTTP 会自动遵循此重定向,但这会导致身份验证失败,因为未传播原始请求的 Authorization 标头。

有没有办法可以防止自动重定向(或者确保重新发送授权标头)?

【问题讨论】:

【参考方案1】:

ServerXMLHTTP 不支持拦截重定向(请参阅Microsoft Knowledge Base Article 308607)。但是 WinHTTP 可以代替它使用,并且这个确实包含一个可配置的“启用重定向”选项。

如何在 VBA 中禁用 WinHTTP 重定向:

webClient.Option(6) = False

在上下文中:

Set webClient = CreateObject("WinHttp.WinHttpRequest.5.1")
webClient.Option(6) = False 
webClient.Open "POST", "http://example.com", False
webClient.send ("")

【讨论】:

如何防止 Python 的 urllib(2) 跟随重定向

】如何防止Python的urllib(2)跟随重定向【英文标题】:HowdoIpreventPython\'surllib(2)fromfollowingaredirect【发布时间】:2010-10-0722:54:42【问题描述】:我目前正在尝试使用Python登录一个站点,但是该站点似乎在同一页面上发送了一个cookie和... 查看详情

WinINet:如何防止 HttpSendRequest 跟随重定向(30x 状态代码)?

】WinINet:如何防止HttpSendRequest跟随重定向(30x状态代码)?【英文标题】:WinINet:HowtopreventHttpSendRequesttofollowredirects(30xStatusCodes)?【发布时间】:2009-02-1317:12:50【问题描述】:当我使用WinINetAPI的HttpSendRequest方法发出HTTP请求,并且... 查看详情

如何使 Access 中的新自动编号跟随上一个自动编号

】如何使Access中的新自动编号跟随上一个自动编号【英文标题】:howtomakethenewAutonumberinAccessfollowthelastAutonumber【发布时间】:2016-01-0521:09:56【问题描述】:我有一个小学校项目,我创建了一个包含30个问题的考试,我从一个包含70... 查看详情

如何防止混合制作自动列

】如何防止混合制作自动列【英文标题】:howtopreventBlendmakingautocolumns【发布时间】:2017-04-2000:05:32【问题描述】:当试图在Blend中移动控件时,Blend会开始自动绘制分割垂直线的列。我是Blend新手,这让我很难在这些线不断增加... 查看详情

如何防止Java自动舍入

】如何防止Java自动舍入【英文标题】:HowtopreventJavafromautoroundingup【发布时间】:2020-06-0619:02:09【问题描述】:我有一个返回双精度的方法publicdoublegetOdds()returnodds;这完全没问题。但是,问题是在显示数据时,它会自动将插入的... 查看详情

如何防止 FxCop 分析自动生成的代码?

】如何防止FxCop分析自动生成的代码?【英文标题】:HowtopreventFxCopfromanalyzingauto-generatedcode?【发布时间】:2011-02-1516:41:52【问题描述】:FxCop(静态代码分析工具)在检查.edmx模型后面的代码时给我一个错误。如何防止FxCop分析自... 查看详情

如何防止重复的自动建议导入

】如何防止重复的自动建议导入【英文标题】:Howtopreventduplicateauto-suggestionsimport【发布时间】:2021-01-0302:41:34【问题描述】:假设我有一些这样的源代码//index.jsimportxxxfrom"./lib/xxx"exportxxx//lib/xxx.jsexportdefaultfunction()tsc编译后会生... 查看详情

创建用户后如何防止自动登录

】创建用户后如何防止自动登录【英文标题】:Howtopreventautologinaftercreateuser【发布时间】:2013-06-2522:49:57【问题描述】:我在Meteor中添加了accounts-password和accounts-base包当我这样创建用户时:Accounts.createUser(username:username,password:pass... 查看详情

如何强制左侧 <td> 内的图像高度自动跟随右侧 <td> 的高度?

】如何强制左侧<td>内的图像高度自动跟随右侧<td>的高度?【英文标题】:Howtoforcetheheightofimageinsideleft<td>followtheheightofright<td>automatically?【发布时间】:2018-12-0320:37:53【问题描述】:例如,在表格中,我在td中有... 查看详情

如何防止网页加载后自动启动功能?

】如何防止网页加载后自动启动功能?【英文标题】:Howtopreventautomaticstartingfunctionafterwebpageisloaded?【发布时间】:2015-04-1008:17:04【问题描述】:我使用这个简单的录音机来录制我的声音:Apluginforrecording/exportingtheoutputofWebAudioAPIno... 查看详情

Firebase android如何防止FirebaseRecyclerAdapter自动更新?

】Firebaseandroid如何防止FirebaseRecyclerAdapter自动更新?【英文标题】:FirebaseandroidhowtopreventFirebaseRecyclerAdapterautomaticallyupdating?【发布时间】:2016-09-2417:26:34【问题描述】:我有一个FirebaseRecyclerAdapter,我不想继续更新RecyclerView。这... 查看详情

如何防止 Django 基本内联自动转义

】如何防止Django基本内联自动转义【英文标题】:HowtopreventDjangobasicinlinesfromautoescaping【发布时间】:2012-04-1322:02:53【问题描述】:DjangoBasicInlines应用程序根据app/model/id组合从伪HTML语法呈现预先确定的模板。例如,如果您正在撰... 查看详情

如何像 iPhone 照片应用程序那样防止自动旋转?

】如何像iPhone照片应用程序那样防止自动旋转?【英文标题】:HowtopreventautorotationliketheiPhonephotoappdoes?【发布时间】:2014-03-1906:56:48【问题描述】:我想防止UICollectionViewController在屏幕上有手指时自动旋转。手指可以移动,设备... 查看详情

如何防止不和谐机器人自动发送消息?

】如何防止不和谐机器人自动发送消息?【英文标题】:Howtopreventdiscordbottosendmessageautomatically?【发布时间】:2021-05-3016:27:52【问题描述】:我的不和谐机器人每天凌晨4点自动发送一条消息。我不知道为什么。这是代码:letembed=n... 查看详情

在 WPF ListView 中,如何防止自动滚动?

】在WPFListView中,如何防止自动滚动?【英文标题】:InaWPFListViewhowcanIpreventautoscrolling?【发布时间】:2010-09-1714:07:09【问题描述】:我有一个WPFListView,每次单击仅部分可见的项目时,它都会滚动。如何防止控件将该项目滚动到... 查看详情

如何防止 cognito 发送自动电子邮件?

】如何防止cognito发送自动电子邮件?【英文标题】:HowcanIpreventcognitofromsendingautomaticemails?【发布时间】:2021-07-0417:00:19【问题描述】:我在Custommessage触发器上有一个lambda,这是处理程序:defforgot_password(event,context):boto_client=boto3.... 查看详情

如何防止人员选择器导航控制器自动关闭

】如何防止人员选择器导航控制器自动关闭【英文标题】:HowtokeeppeoplePickerNavigationControllerfromautomaticallydismissing【发布时间】:2014-09-2101:36:58【问题描述】:在iOS8中,以下内容已被弃用:-(BOOL)peoplePickerNavigationController:(ABPeoplePicke... 查看详情

如何防止codeigniter中的自动注销?

】如何防止codeigniter中的自动注销?【英文标题】:Howtopreventautologoutincodeigniter?【发布时间】:2015-06-3004:54:43【问题描述】:我正在使用codeigniter使用ion_auth配置,MySQL作为后端,我的应用程序运行顺利,但有时/不是随机的,当我... 查看详情