ConvertApi webをPdf Apiに呼び出す際に、エラー「(400)Bad Request」が表示されます。WebClient C#throws(400)Bad Request
0
A
答えて
0
using (var client = new WebClient())
{
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
var response = client.UploadString("https://v2.convertapi.com/web/to/pdf?secret=" + Secret + "&Url=" + value + "&ConversionDelay=" + ConversionDelay, "");
var ocontent3 = JsonConvert.DeserializeObject<FileList>(response);
byte[] result = ocontent3.Files[0].FileData;
}
+0
最後に、私は上記の解決策で私の答えを見つけました。これはあなたを助けるかもしれない.. – Avinash
0
バイナリデータサポートマルチパートまたはアプリケーション/オクテットストリーム(バイナリファイル)応答で動作ConvertAPIおよび他の多くの残りのAPIは、C#でバイナリ応答の代わりに、JSON(テキスト)を使用する方がよいです。レスポンスボディは小さく、ダウンロード時間は短く、JSON Base64からバイナリデータをデコードする必要はありません。
だからコードが const string secret = "<YourSecret>";
const string url = "http://www.google.com";
const int conversionDelay = 1;
const string fileToSave = @"C:\Projects\_temp\test1.pdf";
using (var client = new WebClient())
{
client.Headers.Add("accept", "application/octet-stream");
var response = new byte[] { };
try
{
response = client.UploadValues("https://v2.convertapi.com/web/to/pdf?secret=" + secret, "POST", new NameValueCollection
{
{ "Url", url },
{ "ConversionDelay", conversionDelay.ToString() }
});
}
catch (WebException e)
{
Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
Console.WriteLine("Body : {0}", new StreamReader(e.Response.GetResponseStream()).ReadToEnd());
}
if (response != null)
File.WriteAllBytes(fileToSave, response);
}
関連する問題
- 1. 400(Bad Request)エラー
- 2. 400 Bad Request Flask
- 3. Facebook API 400 Bad Request
- 4. AJAXエラー:400 Bad Request
- 5. Laravel App 400 Bad Request
- 6. Nginx Docker 400 Bad Request
- 7. 400 - Bad Request(AngularJS + Passport)
- 8. 400 Bad Request SEC-43
- 9. SignalR 2.0 - 400 Bad Request
- 10. Laravel/angular - 400 bad request
- 11. webclientが '%'でファイル名をダウンロードできません:400 Bad Request Exception
- 12. ステータスコード400 reasonphrase 'bad request'バージョン1.1
- 13. Azureストレージエミュレータ400 Bad Request(redux)
- 14. Sails.jsソケット接続400 Bad Request
- 15. Django Rest Framework JWT 400 Bad Request
- 16. 不明CloudFoundryException:400 Bad Request
- 17. Ruby Net :: HTTP 400 Bad Request
- 18. Google OAuthトークンエラー - 400 Bad Request
- 19. WCFポストメソッド、返信400 Bad Request
- 20. Jquery Ajax get url 400(Bad Request)
- 21. Spring RestController POST 400 Bad Request
- 22. YouTube Analytics APIレポートクエリ:400 bad request
- 23. Vert.x websocketクライアント - 400 Bad Request
- 24. codename one sharebutton 400:Bad Request
- 25. Laravel + Guzzle + MailChimp - 400 Bad Request
- 26. Spring MVC 3.2.8 Error 400 - Bad Request
- 27. Microsoft Access Token Request Error - 400 Bad Request
- 28. Sharepoint 2010 WebサービスGetListItemsエラー400 Bad Request
- 29. Django Ajaxからの400(Bad Request)POSTリクエスト
- 30. ConverseJS Openfire再ログインの問題(Bad Request 400)
へようこそSOである可能性があります。どのように助けを得るのかは、あなたのプロブレムを述べる方法はかなり困難です。あなたはあなたの記事の読者には見えないものを参照します。 ConvertAPIとは何ですか?あなたが書いたAPIか、他の誰かから書かれたAPIですか?あなたが呼び出すこのAPIのメソッドと適切な要求/応答は何ですか。 HTTPステータスコード400は、リクエストに適切に応答するために、このAPIから期待されないものがあることを意味します。通常、リクエストに含まれる虚偽の項目に関する詳細情報があります。 Thanks – Christos
400 BAD REQUESTは、サーバーに不正な形式でリクエストを送信していることを意味します。それ以上はあなたに話すことはできません。あなたはそれを自分で見つけた可能性があります。 – Amy
ConvertAPIは私のプロジェクトでそれを消費していた第三者Apiです。 – Avinash