2016-11-22 44 views
1

私はこれまでにRestSharpのhttp.csファイルを変更していたのですが、マルチパートデータではないPOST要求を送信する必要があります。これについてどうやって行くのか。Non MultipartデータをRestSharp経由で送信

マイコード:

 var POST_LTFSclient = new RestClient("https://xxxx"); 
     var POST_LTFSrequest = new RestRequest(Method.POST); 
     POST_LTFSrequest.AddHeader("Authorization", "Token " + Token); 
     POST_LTFSrequest.AddHeader("Accept", "Application/xml"); 
     POST_LTFSrequest.AddHeader("Content-type", "Application/xml"); 
     POST_LTFSrequest.AddFile("content", @"C:\xxx\xxx\xxx.xml"); 

最後の行だけにすることはできません。

 POST_LTFSrequest.AddFile(@"C:\xxx\xxx\xxx.xml"); 

が、データを送信するためにあらゆる試みは常にマルチパートである。このため。 残念ながら、受信側はこれを受け付けません。

これを回避するのは簡単ですが、もし私がRestsharpをどのように変更してこれをオプションとして許可するのか説明できないのでしょうか?

答えて

0

だから、私はもうこの問題についての情報を見つけることができませんでしたので、私は離れて移動しなければならなかった

... RestSharpはあまり変化しているので、私が見つけた答えは、すべて時代遅れ出ていることが判明restSharpから。

私が出ているソリューションは、次のとおりです。

using (WebClient client = new WebClient()) 
     { 
      client.Headers.Add("Content-Type", "application/xml"); 
      client.Headers.Add("Accept", "application/xml"); 
      client.Headers.Add("Authorization", "Token " + Token); 
      using (Stream fileStream = File.OpenRead(@"C:\xxx\yyy\zzz.xml")) 
      using (Stream requestStream = client.OpenWrite(new Uri("https://xxx/yyy/zzz"), "POST")) 
      { 
       fileStream.CopyTo(requestStream); 
      } 

     } 
関連する問題