HttpResponseMessage 콘텐츠를 텍스트로 읽는 방법
서비스에서 JSON 데이터를 반환하는 AJAX 호출의 응답으로 HttpResponseMessage 클래스를 사용하고 있습니다.AJAX 콜이 서비스에서 돌아온 후 실행을 일시 중지하면 이 클래스에 System 유형의 Content 속성이 포함되어 있음을 알 수 있습니다.Net.Http.스트림 콘텐츠
브라우저에서 검사하면 네트워크 콜이 정상적으로 발신되고 JSON 데이터가 응답으로 표시됩니다.Visual Studio에서 반송된 JSON 텍스트를 볼 수 없는 이유는 무엇입니까?이 시스템을 모두 검색했습니다.Net.Http.StreamContent 객체에 데이터가 표시되지 않습니다.
public async Task<HttpResponseMessage> Send(HttpRequestMessage request) {
var response = await this.HttpClient.SendAsync(request);
return response;
}
응답의 텍스트 표현은 의 속성에 숨겨져 있습니다.HttpResponseMessage
class. 구체적으로는 다음과 같은 반응을 얻을 수 있습니다.
response.Content.ReadAsStringAsync();
모든 최신 비동기 방식처럼ReadAsStringAsync
a를 반환하다Task
결과를 직접 얻으려면Result
작업 속성:
response.Content.ReadAsStringAsync().Result;
주의:Result
차단하고 있습니다.할 수도 있습니다.await
ReadAsStringAsync()
.
사용할 수 있습니다.ReadAsStringAsync
에서Content
.
var response = await client.SendAsync(request);
var content = await response.Content.ReadAsStringAsync();
주의: 보통 다음 명령어를 사용합니다.await
- 없음.Result
.
ReadAsStringAsync() 메서드를 사용할 수 있습니다.
var result = await response.Content.ReadAsStringAsync();
작업을 반환하는 ReadAsStringAsync()를 사용하고 있기 때문에 wait를 사용해야 합니다.
언급URL : https://stackoverflow.com/questions/29975001/how-to-read-httpresponsemessage-content-as-text
'sourcecode' 카테고리의 다른 글
REST: 한 번의 요청으로 여러 리소스 업데이트 - 표준입니까, 아니면 피해야 합니까? (0) | 2023.03.15 |
---|---|
FTP 액세스를 제공하지 않고 WordPress 플러그인을 설치/업데이트할 수 있습니까? (0) | 2023.03.15 |
구문 오류: 예기치 않은 토큰 < (0) | 2023.03.15 |
페이지에서 Woocommerce 주문을 쿼리하는 방법 (0) | 2023.03.15 |
교차 도메인 POST 요청이 쿠키 Ajax Jquery를 전송하지 않습니다. (0) | 2023.03.15 |