[英]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.