1

Я разрабатываю класс, который работает с веб-службой prestashop.
И у меня есть проблема, потому что я не знаю, что запрос ГОЛОВА фактически получает обратно от PrestaShop WebService ...
Что означает предварительный веб-сервис http HEAD

Это мой код:

#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 WebService и если это данные правильные?

Thx :)

+0

Зачем нужен запрос HEAD? – klimpond

ответ

1

данных выглядит нормально.

Я бы не использовал заголовок Content-Type в вашем коде, потому что HEAD похож на GET и не отправляет тело сообщения в запрос даже в ответ, только данные заголовка отправляются обратно клиенту.

Проверить HTTP Method Definitions.