2

문자열 값과 함께 202 - HttpStatusCode.Accepted를 반환하려고합니다. 이 기록 할 수있는 방법문자열 값과 함께 HttpStatusCode 202를 반환하십시오.

:

return StatusCode((int)HttpStatusCode.Accepted, obj); 

필요에 응답을 Content-Type 헤더를 설정할 수 있습니다 :

[HttpPost] 
public async Task<IActionResult> Post() 
{ 

    return Accepted(); //+ "my string value" 

} 
+0

문자열 값에 대한 기능 : 모든 권한을 얻을 수도

return new JsonResult(obj) { StatusCode = (int)HttpStatusCode.Accepted }; 

또는 ObjectResult를 사용하지만, JSON 반환 할 JsonResult를 사용하는 것이 더 쉽다? 또는 문자열 값이 일종의 응답 인 경우 왜 응답을 보내지 않았 음을 나타 내기 위해 202를 보냈습니까? –

답변

3

사용 StatusCode 방법을 일반화.

return new ObjectResult(xml) 
{ 
    StatusCode = (int)HttpStatusCode.Accepted, 
    ContentTypes = new MediaTypeCollection { MediaTypeHeaderValue.Parse("application/xml") } 
}; 
+0

202와 함께 JSON을 전송하는 것은 의미가 없습니다. –

+0

@JonHanna, 동의합니다.하지만 누가 OP가 요구하는지 알 수 있습니다. 또한이 솔루션은 모든 상태 코드와 함께 작동하므로 다른 사람에게 도움이 될 수 있습니다. –