2016-10-17 13 views
0

私のプロジェクトでUCWA rest APISを使用する必要があります。私はGETリクエストを作成し、C#を使用して出力を読み取る必要があります。残りのAPI UCWA用Get/POSTリクエストの送信方法

サンプル私はドキュメンテーションのように受け取りました。

自動検出URLでGETリクエストを送信します。 自動検出URLは、ドメイン名を文字列 "https://lyncdiscover"に追加することで構築できます。 たとえば、ドメイン名が "contoso.com"の場合、自動検出URLは "https://lyncdiscover.contoso.com/"になります。

GET https://lyncdiscover.contoso.com/ HTTP/1.1 
X-Ms-Origin: http://app.fabrikam.com 
Accept: application/json 
X-Requested-With: XMLHttpRequest 
Referer: https://lyncdiscover.contoso.com/xframe 
Accept-Language: en-us 
Accept-Encoding: gzip, deflate 
User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0) 
Host: lyncdiscover.contoso.com 
Connection: Keep-Alive 

httpClientをC#でどのように使用して、そのような要求を送信し、出力を読み取るか。

私は以下のようにjsコードを持っており、そのコードをC#に変換する必要があります。

Javascriptのコード例(からポストマンクロームアドイン):

var form = new FormData(); 
form.append("grant_type", "urn:microsoft.rtc:windows"); 
var settings = { 
"async": true, 
"crossDomain": true, 
"url": "https://lynctswebint.MyComp.com/WebTicket/oauthtoken", 
"method": "POST", 
"headers": { 
"cache-control": "no-cache", 
"postman-token": "a9kb75b0-e03e-1234-94hi-62861c987654" 
}, 
"processData": false, 
"contentType": false, 
"mimeType": "multipart/form-data", 
"data": form 
} 
$.ajax(settings).done(function (response) { 
console.log(response); 
}); 

がどのように私はC#の場合、上記のコードを変換することができますか?

答えて

0

Webクライアントを作成します。

WebClient client = new WebClient("https://lyncdiscover.contoso.com/"); 

他のすべての情報は、ヘッダとして追加することができます。たとえば:

client.Headers["User-Agent"] = "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)"; 
client.Headers["X-Requested-With"] = "XMLHttpRequest"; 
[...] 

は結果を読み込むには:返信用

string output;  

using(Stream data = client.OpenRead(args[0])) 
{ 
    using(StreamReader reader = new StreamReader(data)) 
    { 
     output = reader.ReadToEnd(); 
    } 
} 
+0

感謝を。私は同じAPIを使用するjsコードを持っていると私はC#の同じコードを変換する必要があります。私はjsコードで私の質問を更新しています。 – Chandikumar

+0

@Chandikumar私の答えの助けを借りて、C#でリクエストを実装できるはずです。 Stackoverflowは、ある言語から別の言語へコードを変換するためのものではありません。 –

+0

あなたのご好意とあなたの時間に感謝します! – Chandikumar

関連する問題