2016-07-27 5 views
0

データ期間= 300のhttps投稿を作成しようとしています。私はC#を初めて使用しており、Crestron Simpl#と呼ばれ​​る別のプログラムのサンドボックスに書き込んでいます。誰かがポストにデータを追加する正しい方向に私を向けるのを助けることができたら。ありがとうC#VS2008 HttpsClient投稿データの使用方法

public void post(String postVar) 
    { 
     try 
     { 
      var httpsSet = new HttpsClient(); 
      httpsSet.KeepAlive = false; 
      httpsSet.Accept = "application/xml"; 
      httpsSet.UserName = username; 
      httpsSet.Password = password; 
      httpsSet.HostVerification = false; 
      httpsSet.PeerVerification = false; 
      HttpsClientRequest sRequest = new HttpsClientRequest(); 
      sRequest.RequestType = RequestType.Post; 
      sRequest.Url.Parse("https://" + ipaddress + postVar); 
      HttpsClientResponse response = httpsSet.Dispatch(sRequest); 
      string responseRx = response.ContentString; 
      ushort iRepsonse = myRx(responseRx); 
     } 
     catch (Exception e) 
     { 
      CrestronConsole.PrintLine(String.Format("{0} exception", e.Message));     
     }  
    } 
+0

は「HttpsClient」とは何ですか? –

+0

これは、Httpsを扱うCrestron Sandboxesの方法です。 –

+0

おそらくこれについて聞いたことはありません。https://www.crestron.com/reference/simpl_sharp/html/M_Crestron_SimplSharp_Net_Https_HttpsClient_PostAsync.htm –

答えて

0

ここに、PUTリクエストのサンプルC#スニペットがあります。

HttpWebRequest HttpWReq = (HttpWebRequest) WebRequest.Create("http:\\YourDomain.com"); 
ASCIIEncoding Encoding = new ASCIIEncoding(); 
byte[] data = Encoding.GetBytes("Put you data here"); 
HttpWReq.Method = "PUT"; 
HttpWReq.ContentType = "Enter your MIME type"; 
HttpWReq.ContentLength = data.Length; 

//Then when you actually want to write the request, perform these functions: 
Stream NewStream = HttpWReq.GetRequestStream(); 
NewStream.Write(data, 0, data.Length); 
NewStream.Close(); 

その他の回答hereを読むことができます。

+0

彼はMSからではなくCrestronのカスタムクラスを使用しています。 –

0

Crestron 3シリーズOSは、.net 3.5コンパクトフレームワークをベースにしています。つまり、HTTPWebRequestクラスを持つだけです。 しかし、それはちょうどマイクロソフトがhttpClientクラスで.net 4.5のユーザーフレンドリーさのためにhttpを抽象化するのと同じように、うまくいくことです。私はCrestronが同じことをして、自分のものを移植したか、あなたの例から

私はあなたがHttpsClientRequest ContentData *文字列またはバイト、私はあなたの「postVar」だろうと信じてしまうために設定されていないことがわかり

セットアップ変数が、私は特定のを見ていけないどうあるべきかを知らない

あなたがやって何に問題が...さらに

、あなたの最高のディスパッチ非同期に送信し、そこに応答を使用してオフ...

関連する問題