【发布时间】:2020-10-13 17:43:58
【问题描述】:
我有系统 A(供人们上传文件的 Web 界面)和系统 B(文件归档系统)。
步骤 1) 用户通过 System A 提交文件
步骤 2) 系统 A 接收文件,并对其进行加密
步骤 3) 系统 A 通过调用系统 B 的端点 (http://127.0.0.1:8080/rest/bookstore/) 发送带有解密文件的 Post 请求。
步骤 4) 系统 B 收到 POST 请求。然后归档文件。
此时,我卡在第 3 步。我能够接收文件,但是当系统 A 使用该文件发出发布请求时抛出异常
我正在尝试将 csv 文件发布到 http://127.0.0.1:8080/rest/bookstore/。但是它返回
-
RestSharp.RestClient.Execute returned "StatusCode: NotAcceptable, Content-Type: , Content-Length: 0)" RestSharp.RestResponse
你知道下面的代码有什么问题吗?
string path = "THE PATH OF THE FILE";
byte[] file = System.IO.File.ReadAllBytes(path);
string filevalue = System.Convert.ToBase64String(file);
var client = new RestClient("http://127.0.0.1:8080/rest/bookstore/");
client.Timeout = -1;
var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "text/csv");
request.AddParameter("text/csv", file , ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
Console.WriteLine(response.Content);
【问题讨论】:
-
我有点困惑,你有一个
ValuesController需要一个 id 但你不使用它而是尝试重定向到另一个控制器以返回一个 .csv? .csv 将以 JSON 或 XML 形式返回 - 否则您只需下载该文件,以便它在浏览器中返回。 -
嗨,格雷格。很抱歉让你感到困惑。在我的情况下。控制器将从 view 接收文件,并将其放在文件夹中。然后我会将其重定向到我的另一个应用程序127.0.0.1:8080/rest/bookstore。我被困在发帖请求中。我已经在 Postman 中模拟了这个过程,那里没有问题。这就是为什么我怀疑我是否错过了代码中的某些内容。