2016-09-13 5 views
0

私はC#を初めて使用しています.HTTPヘッダーといくつかのXMLデータと共に特定のURLにHTTPリクエストを投稿したいと思います。私はそのPHPコードを持っていますが、私はC#で同じものを書く方法を知らない。私のPHPコードは以下の通りです。C#のヘッダーフィールドとXMLデータを使用したHTTP投稿


$url ="https://datasend.getdata.com"; 
$session= $_REQUEST["session"]; 
$token= $_REQUEST["token"]; 

$XPost ="<ENVELOPE> 
<HEADER> 
<VERSION>1</VERSION> 
<REQVERSION>1</REQVERSION> 
<TALLYREQUEST>EXPORT</TALLYREQUEST> 
<TYPE>DATA</TYPE> 
<ID>TPGETCOMPANIES</ID> 
<SESSIONID>$session</SESSIONID> 
<TOKEN>$token</TOKEN> 
</HEADER> 
<BODY> 
<DESC> 
<STATICVARIABLES> 
<SVINCLUDE>CONNECTED</SVINCLUDE> 
</STATICVARIABLES> 
</DESC> 
</BODY> 
</ENVELOPE>"; 

$headers = array(); 
$headers[] = 'ID:TPGETCOMPANIES'; 
$headers[] = 'SOURCE:MAZENETTECH'; 
$headers[] = 'TARGET: TNS'; 
$headers[] = 'CONTENT-TYPE:text/xml;charset=utf-8'; 
$headers[] = 'Accept-Encoding:identity'; 

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_VERBOSE, 1); 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
curl_setopt($ch, CURLOPT_TIMEOUT, 40); 
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 

curl_setopt($ch, CURLOPT_POSTFIELDS, $XPost); 
curl_setopt($ch, CURLOPT_POST, 1); 

$result = curl_exec($ch); 


echo($result); 
+0

[C#でのHTTPポストXMLデータ](https://stackoverflow.com/questions/17535872/http-post-xml-data-in-c-sharp)の可能な複製 – weirdev

答えて

0

あなたはSOのように多くの答えだけでなく、他のコミュニティがある検索した場合。

HTTP post XML data in C#

そして、はるかに。

Request.Headersプロパティを使用して、定義済みのヘッダーとカスタムヘッダーを追加できます。

関連する問題