我在我的PCL
一个项目上使用了一个做很多 WebRequests 的项目。
我必须设置一个 UserAgent 否则我的 API 将不接受调用。这在 Windows Phone 8 和 Windows 8 中很好,因为它HttpWebRequest
有一个 Headers 属性,所以你可以这样做:
var request = (HttpWebRequest)WebRequest.Create(cUrlLogin);
request.Headers[HttpRequestHeader.UserAgent] = cUserAgent;
request.Headers[HttpRequestHeader.Referer] = cUrlHalo;
但是在 Windows 窗体和 WPF 中,我需要使用方法来设置它,然后才这样做:
var request = (HttpWebRequest)WebRequest.Create(cUrlLogin);
request.UserAgent = cUserAgent;
request.Referer = cUrlHalo;
但是 PCL 不允许这样做,当我尝试另一种方式时,它只会抛出错误:
附加信息:必须使用适当的属性或方法修改“User-Agent”标头。
我已经尝试在构建条件中放置WINDOWS_FORMS
或WPF
,并使用.UserAgent/.Referer 放置一个if 语句来设置它,但无济于事。有没有人遇到这个并找到解决方法?