【问题标题】:What prestashop web service http HEAD returnsprestashop 网络服务 http HEAD 返回什么
【发布时间】:2014-02-04 09:21:17
【问题描述】:

我正在开发一个使用 prestashop 网络服务运行的类。
我现在遇到了一个问题,因为我不知道 HEAD 请求实际上从 prestashop 网络服务返回了什么...

这是我的代码:

#region HEAD
public string Head() {
    string requestURL = WebServiceURL + "/" + Table + "/" + TableID;
    WebRequest wr = WebRequest.Create(requestURL);
    wr.Method = "HEAD";
    wr.ContentType = "application/xml";
    wr.Credentials = new NetworkCredential(UserName, PassWord);
    try {
        HttpWebResponse response = (HttpWebResponse) wr.GetResponse();
        return response.Headers.ToString();
    }catch(Exception) { return ""; }
} 
#endregion


返回这个:

Vary: Host
Access-Time: 1391506047
PSWS-Version: 1.5.6.1
Execution-Time: 0.011
Content-Sha1: ...
Content-Type: text/xml;charset=utf-8
Date: Tue, 04 Feb 2014 09:27:26 GMT
Set-Cookie: ....; httponly
Server: Apache/2.4.3 (Win32) OpenSSL/1.0.1c PHP/5.4.7
X-Powered-By: PrestaShop Webservice

现在我的问题是,这是否是从 prestashop 网络服务获取 HEAD 数据的正确方法以及这些数据是否正确?

谢谢:)

【问题讨论】:

  • 你需要 HEAD 请求做什么?

标签: c# web-services httpwebrequest prestashop httpwebresponse


【解决方案1】:

数据看起来不错。

我不会在您的代码中使用Content-Type 标头,因为 HEAD 类似于 GET 并且即使在响应中也不会在请求中发送消息正文,仅将标头数据提交回客户端。

检查HTTP Method Definitions

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-25
    • 2014-05-26
    相关资源
    最近更新 更多