簡體   English   中英

Putasync 400錯誤請求C#-Google APi Works

[英]Putasync 400 Bad Request c# - google APi works

我想通過http put發送base64pdf。 不幸的是,我收到了400錯誤的請求錯誤消息。

我用google rest api嘗試了一下,效果很好。

string finalURL = upURL + pdf.Id + "/signedpdf";
string json = "{ 'base64Pdf' : '" + pdf.Base64Pdf + "' }";
using (var client = new HttpClient())
{
     var response = await client.PutAsync(finalURL, new StringContent(json, Encoding.UTF8, "application/json"));
     if (response.IsSuccessStatusCode)
        return true;
}

當我通過Javascriptserializer創建Json時,它可以工作。

        TransferObject to = new TransferObject(pdf.Base64Pdf);

        var json2 = new JavaScriptSerializer().Serialize(to);

我相信JSON標准僅支持雙引號字符。 您的代碼在串聯的JSON中使用單引號字符。 Base64編碼的字符串將不包含雙引號字符,因此您在這里應該會很好。 嘗試這個:

string json = "{ \"base64Pdf\" : \"" + pdf.Base64Pdf + "\" }";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM