Я загружаю консольное приложение на GitHub и отлично работает. Но я хочу перевести это консольное приложение С# в универсальное приложение Windows 10.
Ошибка в Visual Studio: Web Request does not contain a definition for...
Это код:
private AccessTokenInfo HttpPost(string accessUri, string requestDetails)
{
//Prepare OAuth request
WebRequest webRequest = WebRequest.Create(accessUri);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes(requestDetails);
webRequest.ContentLength = bytes.Length;
using (Stream outputStream = webRequest.GetRequestStream())
{
outputStream.Write(bytes, 0, bytes.Length);
}
using (WebResponse webResponse = webRequest.GetResponse())
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(AccessTokenInfo));
//Get deserialized object from JSON stream
AccessTokenInfo token = (AccessTokenInfo)serializer.ReadObject(webResponse.GetResponseStream());
return token;
}
}
в основном я получаю сообщение об ошибке в этих трех функциях:
webRequest.ContentLength
webRequest.GetRequestStream()
webRequest.GetResponse()
Это изображение ошибки: Изображение с ошибкой: "Не содержит определения"
Дополнительные комментарии: я прочитал несколько похожих проблем на GitHub, и мне кажется, что мне нужно создать AsyncResult, например это
Это ответ на похожий вопрос (я не знаю, как применить это к моей проблеме):
/** In case it is a Windows Store App (and not WPF) there is no synchronous GetResponse method in class WebResponse.
You have to use the asynchronous GetResponseAsync instead, e.g. like this: **/
using (var response = (HttpWebResponse)(await request.GetResponseAsync()))
{
// ...
}
Заранее спасибо!