简体   繁体   English

远程服务器返回错误:(400)错误的Request.3

[英]The remote server returned an error: (400) Bad Request.3

While embeding web with truevault for data storage, during uploading the file, and for getting document id through truevault I am getting The remote server returned an error: (400) Bad Request error while running the following code. 在使用truevault嵌入Web进行数据存储时,在上传文件以及通过truevault获取文档ID时,我正在获取远程服务器运行以下代码时返回错误:(400)Bad Request错误。 while on other pages same code working fine 而在其他页面上,相同的代码可以正常工作

string documentId = ""; 字符串documentId =“”;

        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;

If you are uploading a file you probably need to use multipart/form-data . 如果要上传文件,则可能需要使用multipart/form-data Not always, but usually, that is the right thing to do. 并非总是如此,但通常这是正确的做法。

Also check the max size of data that is allowed by truevault. 还要检查truevault允许的最大数据大小。

Let me know if that helps. 让我知道是否有帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 远程服务器返回错误(400)错误的请求 - the remote server returned an error (400) bad request (400)错误的请求->远程服务器返回错误:(400)错误的请求 - (400) Bad Request -> The remote server returned an error: (400) Bad Request 远程服务器返回错误:(400)错误请求? - The remote server returned an error: (400) Bad Request? Linq To Twitter错误-“远程服务器返回错误:(400)错误的请求” - Linq To Twitter error - “The remote server returned an error: (400) Bad Request” WCF:远程服务器返回错误:(400)错误的请求 - WCF:The remote server returned an error: (400) Bad Request HttpWebResponse-远程服务器返回错误:(400)错误的请求 - HttpWebResponse-The remote server returned an error: (400) Bad Request 远程服务器返回错误:(400)错误的请求(电子邮件帐户创建者) - The remote server returned an error: (400) Bad Request (email account creator) 远程服务器返回错误:C# 代码中的 (400) 错误请求 - The remote server returned an error: (400) Bad Request in C# Code wcf服务远程服务器返回错误(400)错误的请求 - wcf service the remote server returned an error (400) bad request 远程服务器返回错误:(400)错误的请求C# - The remote server returned an error: (400) Bad Request C#
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM