[英]HTTP/1.1 404 Not FoundDate: error
由于错误的时间错误,我无法将XML文件发送到数据库。 该项目的简短摘要:
我正在创建一个通过prestashop Web服务检索,发送和更新数据的应用程序。 该应用程序是现有prestashop应用程序的扩展。 使用Web服务时,所有数据都通过XML文档传递。
我有以下两种情况。
1.向数据库发送新值:
当我向数据库发送新值时,可以说是一种新产品。 一切都以一种怪异的方式工作正常。 HTTP响应标头如下:
HTTP/1.1 200 OKDate: Thu, 26 Oct 2017 10:35:21 GMTServer: Apache/2Access-Time: 1509014121X-Powered-By: PrestaShop WebservicePSWS-Version: 1.7.2.4Execution-Time: 0.026Content-Sha1: SomeStuff; HttpOnlyUpgrade: h2,h2cConnection: UpgradeCache-Control: max-age=2592000Expires: Sat, 25 Nov 2017 10:35:21 GMTVary: Accept-Encoding,User-AgentTransfer-Encoding: chunkedContent-Type: text/xml;charset=utf-8
但是实际时间是2小时后。 仍然可以正确发送XML文档,将值添加到数据库中,并且time_add和time_upd从服务器获取正确的时间,在这种情况下:2小时后:12:35:41。
因此,发送新值没问题。
2.更新值(这里是发生问题的地方)
更新值时,我将首先选择正确的数据库行。 然后,我将使用一些新值更新值。
一切正常,表单发送值,HTTP标头捕获它们,并尝试通过XML send部分发送值。 但是 HTTP响应标头再次检索2小时前的时间,在这种情况下,将显示以下错误:
HTTP RESPONSE HEADER
HTTP/1.1 404 Not Found
Date: Thu, 26 Oct 2017 10:40:52 GMT
Server: Apache/2
X-Powered-By: PHP/7.0.23
Expires: Wed, 11 Jan 1984 05:00:00 GMT
Cache-Control: no-cache, must-revalidate, max-age=0
Link: <https://MySite.nl/wp-json/>; rel="https://api.w.org/"
Upgrade: h2,h2c
Connection: Upgrade
Vary: Accept-Encoding,User-Agent
Transfer-Encoding: chunked
Content-Type: text/html; charset=UTF-8
XML发送确实尝试发送,但是由于dateTime错误而被拒绝。 多数民众赞成在那变得奇怪,因为我已经检查了服务器时间,那里没有问题。 服务器时间是正确的12:40:...
所以我的HTTP标头比服务器时间晚2小时。
所以我的问题是:
有什么解决办法吗?还是其他人也有同样的问题?
希望我的问题描述清楚,如果不是,请告诉我,我将更新问题。
一如既往,预先感谢!
因此,由于有关时区等问题的评论,我找到了问题并解决了。
使用prestashop Web服务时,会在原始的prestashop应用程序上创建一个配置文件。 在配置中,时区未设置coreect。
该解决方案的所有功劳均归@Quentin所有。
谢谢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.