我使用从javascript的fetch到一个返回json响应的servlet进行POST调用。
fetch('upload', {
method: 'post',
//body: data
body: formData
}).then(function (response) {
// console.log("response.text()--> ",response.text());
//return response.text();
if(response != '' && response != undefined){
return response.json();
}else{
return response;
}
}).then(function (result) {
if(result != '' && result != undefined){
failure=result.failure;
}
它在IE中工作正常但是从Chrome或Firefox浏览器提出的请求相同时我得到的服务器的响应低于此。由于这被fetch视为200响应,它正在使用此响应进行进一步处理,这会导致问题
<HTML>
<HEAD>
<TITLE></TITLE>
</HEAD>
<BODY onLoad="document.AUTOSUBMIT.submit();">
This page is used to hold your data while you are being authorized for
your request.
<BR>
<BR>You will be forwarded to continue the authorization process.If this does not happen automatically, please click the Continue button
below.
以下是chrome的请求标头。
Request URL:https://devhost.com/dev/upload
Request Method:POST
Status Code:200 OK
Remote Address:XXX.XXX.XXX.XXX:443
Referrer Policy:no-referrer-when-downgrade
Cache-Control:no-store, max-age=0
Connection:close
Content-Length:2541
Content-Type:text/html; charset=iso-8859-1
Date:Wed, 16 Aug 2017 22:26:32 GMT
Expires:Wed, 16 Aug 2017 22:26:32 GMT
这似乎是Siteminder设置的一个问题,它需要更多时间来验证使用当服务器需要更多时间来验证并向用户(客户端)发送响应时,该消息被发回,它发送一个临时的回复客户端向用户显示以下消息。 无论如何都要从Siteminder或客户端处理此事。
答案 0 :(得分:0)
看起来您正在查看帖子保留页面,这可能是因为SiteMinder想要更新您的会话,或者您尚未获得授权。表单元素的作用是什么?