Я чувствую, что это довольно простой вопрос, но я не могу понять это. Я понимаю, как создать веб-запрос с помощью HttpWebRequest, отправить его на сервер и обработать ответ.
В примерах Microsoft ASP.NET, таких как:
protected void Page_Load(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder();
// Get cookie from the current request.
HttpCookie cookie = Request.Cookies.Get("DateCookieExample");
// Check if cookie exists in the current request.
if (cookie == null)
{
sb.Append("Cookie was not received from the client. ");
sb.Append("Creating cookie to add to the response. <br/>");
// Create cookie.
cookie = new HttpCookie("DateCookieExample");
// Set value of cookie to current date time.
cookie.Value = DateTime.Now.ToString();
// Set cookie to expire in 10 minutes.
cookie.Expires = DateTime.Now.AddMinutes(10d);
// Insert the cookie in the current HttpResponse.
Response.Cookies.Add(cookie);
}
else
{
sb.Append("Cookie retrieved from client. <br/>");
sb.Append("Cookie Name: " + cookie.Name + "<br/>");
sb.Append("Cookie Value: " + cookie.Value + "<br/>");
sb.Append("Cookie Expiration Date: " +
cookie.Expires.ToString() + "<br/>");
}
Label1.Text = sb.ToString();
}
(от http://msdn.microsoft.com/en-us/library/system.web.httpcookie.aspx)
Запрос и ответ уже объявлены и просто существуют.
Я разрабатываю веб-сервис вместо полноценного веб-сайта. Поэтому я не вижу, что запрос и ответ уже определены?
Я не понимаю, почему у меня так много проблем с этим. Я задал похожий вопрос здесь: Как я могу использовать ASP.NET, чтобы проверить, включены ли файлы cookie, не имея веб-страницы? , поэтому я либо упускаю что-то совершенно очевидное, либо проблема, которую я пытаюсь решить очень нестандартный.
Я благодарю вас за любую помощь.
EDIT:
Я пытаюсь сделать что-то вроде этого:
[WebMethod]
public bool CookiesEnabledOnClient()
{
bool retVal = true;
var request = (HttpWebRequest)WebRequest.Create("http://www.dealerbuilt.com");
request.Method = "Head";
var response = (HttpWebResponse)request.GetResponse();
HttpCookie Httpcookie = new HttpCookie("CookieAccess", "true");
response.Cookies.Add(Httpcookie);
//If statement checking if cookie exists.
return retVal;
}
Но Cookies.Add не примет Httpcookie, и когда я использую обычный файл cookie, он не добавляется.