Как изменить UrlReferrer в WebClient - PullRequest
0 голосов
/ 05 марта 2019

Я хочу разместить данные между двумя сервисами WebApiRequest.UrlReferrer в службе назначения всегда равен нулюТеперь я хочу изменить службу назначения UrlReferrer на службу источника Url

using System.Net;

namespace Test
{
    public class CustomWebClient
    {
        private string SimplePost(string address, string request)
        {
            using (var client = new WebClient())
            {
                // How to change UrlReferer
                return client.UploadString(address, request);
            }
        }
    }
}

1 Ответ

0 голосов
/ 05 марта 2019

Этот веб-клиент на самом деле не работает в контексте клиента (веб-API), который его вызывает, и реферер не будет заполнен.

Я не могу проверить это сейчас, но в основном UrlReferer - это не более чем заголовок HTTP Referer.Таким образом, теоретически вы можете добавить этот заголовок к WebClient себе ...

client.Headers.Add("Referer","whatever_you_want_to_add");

Вы будете добавлять его вручную, что не идеально, но это лучшее, что вы можете сделать.Помните, что заголовок Referer не установлен, если:

  • Указанный ресурс является локальным файлом или URI
  • Запрос не защищен, а указанный ресурс защищен
...