using System;
using System.Net;
using System.IO;
namespace MakeAGETRequest_charp
{
/// <summary>
/// Summary description for Class1.
/// </summary>
public class Class1
{
static void Main(string[] args)
{
string sURL;
sURL = "https://secure.logmein.com/public-api/v1/inventory/hardware/reports";
WebRequest wrGETURL;
wrGETURL = WebRequest.Create(sURL);
wrGETURL.UseDefaultCredentials = true;
wrGETURL.PreAuthenticate = true;
wrGETURL.Credentials = CredentialCache.DefaultCredentials;
wrGETURL.ContentType = "application/json";
//wrGETURL.Headers.Add("Company Id:", "xxxxxxxxx");
// wrGETURL.Headers.Add("PSK:", "0x_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx");
wrGETURL.Headers[HttpRequestHeader.Authorization] = "companyId":"114xxxxxx", "psk":" 0x_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
WebProxy myProxy = new WebProxy("myproxy", 80);
myProxy.BypassProxyOnLocal = true;
// wrGETURL.Proxy = WebProxy.GetDefaultProxy(); // obsolete not needed
Stream objStream;
objStream = wrGETURL.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream);
string sLine = "";
int i = 0;
while (sLine != null)
{
i++;
sLine = objReader.ReadLine();
if (sLine != null)
Console.WriteLine("{0}:{1}", i, sLine);
}
Console.ReadLine();
}
}
}
Я пытаюсь получить отчет с веб-сайта Logmein и, основываясь на их документации, мне действительно нужна помощь в первую очередь в этой проблеме, чтобы получить инвентаризацию оборудования.... ошибка - 400 неверных запросов и длинных символов.
Как я могу пройти аутентификацию по psk и идентификатору компании?
Рабочий код, который теперь использует RESTAPI и получает аналогичный результат с моим AUTOit SCRIPT, является нулевым токеном и токеном с истекающим сроком действия. Проблема с сервером LOGmein, не выдающий отчет: `using System;
с помощью System.Net; с помощью System.IO; используя System.Net.Http; с помощью RestSharp;
namespace MakeAGETRequest_charp { /// /// Сводное описание для Class1. /// общедоступный класс ConsoleApplication3 {
static void Main(string[] args) { var ade = new RestClient("https://secure.logmein.com/"); var request = new RestRequest("public-api/v1/inventory/system/reports", Method.GET); request.AddHeader("authorization", "{\"companyId\":113,\"psk\":\"00_loqxkwbz8w0xxxxxxx\"}"); request.AddHeader("accept", "application/Json; charset=utf-8"); IRestResponse response = ade.Execute(request); //string sURL; var result = ""; result = response.Content; Console.Write(result); Console.Read() //Console.WriteLine(ade.Execute(request)); // Console.Read(); } } } `