1

namecheap api をチェックしていますが、開始するのに苦労しています。サンドボックス アカウントなどを設定した後で API にアクセスしようとしていますが、サンプルの応答は XML 形式です。

<ApiResponse Status="OK" xmlns="http://api.namecheap.com/xml.response">
  <Errors />
  <Warnings />
  <RequestedCommand>namecheap.domains.check</RequestedCommand>
  <CommandResponse>
    <DomainCheckResult Domain="google.com" Available="false" />
  </CommandResponse>
  <Server>WEB1-SANDBOX1</Server>
  <GMTTimeDifference>--4:00</GMTTimeDifference>
  <ExecutionTime>0.875</ExecutionTime>
</ApiResponse>

XML を解析する方法は知っていますが、API 呼び出しの実際の要求/応答部分をどのように開始すればよいかについて、少しガイダンスが必要です。

どのパラメーターを送信する必要があるかはわかっていますし、API キーと URL が必要であることもわかっていますが、WebRequest と WebResponse の部分をどのように記述すればよいでしょうか? それとも、Linq もそれを達成する方法を提供できますか?

私は使用しようとしていました:

WebRequest req = HttpWebRequest.Create(url + apikey + username + command + domain);
WebResponse response = req.GetResponse();

しかし、 variable で何かを行う方法がわかりませんresponse

この API に対して非常に単純な API 呼び出しを行い、その応答を XML 形式で取得して解析できるようにするにはどうすればよいですか?

どんな助けでも本当に感謝しています。

4

2 に答える 2

2

関連付けられた応答ストリームを取得して、そこから読み取る必要があります。

// Get the stream associated with the response.
Stream receiveStream = response.GetResponseStream ();

StreamReader readStream = new StreamReader (receiveStream, Encoding.UTF8);

Console.WriteLine ("Response stream received.");
Console.WriteLine (readStream.ReadToEnd ());
于 2013-05-08T20:14:46.077 に答える
-2

WebResponseは抽象的です。 にキャストする必要がありますHttpWebResponse

HttpWebResponse response = (HttpWebResponse)req.GetResponse();

その後、探している内部のさまざまな情報にアクセスできます。


また、単純な Web リクエストを行っているだけの場合は、 を使用することを検討しWebClientください。

string response = new WebClient().DownloadString("http://somewebsite.com/some/resource?params=123");
于 2013-05-08T20:14:57.517 に答える