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 Web サイトからレポートを取得しようとしていますが、そのドキュメントに基づいて、ハードウェア インベントリを取得するには、この問題について最初に助けが必要です.... エラーは 400 の不正な要求と長い文字です
psk と会社 ID で認証するにはどうすればよいですか?
RESTAPI を使用し、AUTOit SCRIPT で同様の結果を得ている作業コードは null トークンであり、トークンの有効期限が切れています。ログメイン サーバーの問題で、レポートが表示されません。
System.Net を使用。System.IO の使用; System.Net.Http の使用; RestSharp を使用します。
namespace MakeAGETRequest_charp { /// /// Class1 の概要説明。/// public class 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(); } } } `