【发布时间】:2020-09-08 07:03:51
【问题描述】:
我正在尝试使用 SAP Business One 服务层批处理来实现 REST 事务。 首先,在处理实际的数据修改请求之前,我想创建一个简单的帖子以在同一个请求中获取两个业务合作伙伴。我尝试编写一个 c# 应用程序,但我总是得到同样的错误:
{ "error" : { "code" : 242, "message" : { "lang" : "en-us", "value" : "Incomplete batch request body." } }
这是我正在使用的代码:
public IRestResponse TestMultipart()
{
var client = new RestClient(new Uri(SERVICE_ROOT_URL));
client.CookieContainer = CookieCnt;
var request = new RestRequest("$batch", Method.POST)
{
AlwaysMultipartFormData = true
};
request.AddHeader("Content-Type", "multipart/mixed;boundary=batch_test1");
request.AddBody(@"--batch_test1
Content-Type: application/http
Content-Transfer-Encoding:binary
GET /b1s/v1/Invoices(1)
--batch_batch_test1
Content-Type: application/http
Content-Transfer-Encoding:binary
GET /b1s/v1/Invoices(2)
--batch_test1--");
return client.Execute(request);
}
(此处未包含身份验证代码,它调用登录 API 并初始化 CookieContainer。它运行良好:我能够使用标准 GET 方法获得单个(而非多部分)请求的响应。)
我无法使用 Web 上的 RestSharp 库找到多部分请求的示例。有人可以帮忙吗?
谢谢。
【问题讨论】:
标签: .net sap httpclient restsharp multipart