在使用 truevault 嵌入 web 以进行数据存储、上传文件期间以及通过 truevault 获取文档 ID 时,远程服务器返回错误:(400)运行以下代码时出现错误请求错误。而在其他页面上相同的代码工作正常
字符串文档 ID = "";
string jsonDocument = JsonConvert.SerializeObject(NewsInfo);
string encodedJson = System.Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(jsonDocument));
string formVars = "document=" + encodedJson;
string url = "https://api.truevault.com/v1/vaults/" + vaultId + "/documents";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.ContentType = "application/x-www-form-urlencoded";
request.Accept = "*/*";
request.Method = WebRequestMethods.Http.Post;
request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.ASCII.GetBytes(apiKey + ":")));
byte[] byteArray = Encoding.ASCII.GetBytes(formVars);
request.ContentLength = byteArray.Length;
Stream stream = request.GetRequestStream(); //open connection
stream.Write(byteArray, 0, byteArray.Length); // Send the data.
stream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader streamReader = new StreamReader(response.GetResponseStream());
string html = streamReader.ReadToEnd();
if (response.StatusCode == HttpStatusCode.OK)
{
JToken token = JObject.Parse(html).SelectToken("document_id");
documentId = (string)token;
}
response.Close();
streamReader.Close();
return documentId;