【发布时间】:2020-11-19 22:19:55
【问题描述】:
问题很简单:我正在发出一个请求,就像我迄今为止一直在做的那样,从我的客户端(角度)到我的 .net API (3.1)。正确请求 API 并正确发送了答案。但是,当它到达我的客户端时,响应为空。怎么样?
服务器端:
[HttpPost]
[Route("api/XXXXXXXX")]
[RequestSizeLimit(4_000_000_000)]
[Microsoft.AspNetCore.Cors.EnableCors]
public string JsonFilterResponse([FromBody] JsonElement jsonresult)
{
try
{
var json = System.Text.Json.JsonSerializer.Serialize(jsonresult);
if (json != null)
{
var savepath = ".//JsonResponses//"; Random rnd = new Random();
var id = rnd.Next().ToString();
var filePath = Path.Combine(savepath, id);
System.IO.File.WriteAllText(filePath, json);
// return job complete
Response.Body.Flush(); // http response
Ok();
return id; // server response --> the id of the file created
}
else
{
NotFound();
return null;
}
}
catch (Exception)
{
StatusCode(500, "Internal server error");
return null;
}
}
客户端:
public uploadjsonresponse(file, apiname, filename, end, appcomponent, secondapiname) {
let headers = new HttpHeaders({
'Content-Type': 'application/json',
'Access-Control-Allow-Origin': '*',
});
return this.httpClient.post(this.SERVER_URL + apiname, file, {headers: headers}).pipe(map(res =>
{
appcomponent.filemapper.push(filename + ";;;" + res);
console.log(appcomponent.filemapper[appcomponent.filemapper.length-1]);
if (end) // callback
appcomponent.requestmapping(secondapiname, end, this);
}));
}
问题是“res”返回空客户端。然而,它被服务器正确返回(返回 id)。关于为什么会这样的任何想法?
干杯!
【问题讨论】:
标签: .net angular typescript api rest