ASP.net MVC 4 WEB API 컨트롤러에서 byte [] 반환

Markand Bhatt

byte []를 반환하는 컨트롤러 메서드가 있습니다.

[ActionName("testbytes")]
public byte[] GetTestBytes() {
    var b = new byte[] {137, 80, 78, 71};
    return b;
}

내가 API를 치면 다음과 같은 결과가 나타납니다.

<base64Binary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">iVBORw==</base64Binary>

또한 사용자 지정 HttpClient에서이 API를 쳤을 때 응답으로 10 바이트를 얻습니다. 다음은 사용자 지정 HttpClient의 코드입니다.

public async Task<byte[]> GetTestBytes() {
    var uri = "apiPath/testbytes";
    using (var client = new HttpClient())
    {
        var httpResponse = await client.GetAsync(uri, HttpCompletionOption.ResponseContentRead);
        if (httpResponse.IsSuccessStatusCode) {
            var bytes = await httpResponse.Content.ReadAsByteArrayAsync();
        }
        return bytes;
    }
    return null;
}

응답으로 10 바이트를 수신하는 동안 4 바이트가 예상됩니다.

욕심 많은

@Markand : API를 사용하면 반환 된 응답이 큰 따옴표로 묶여집니다 ( "responsebodygoeshere").

따라서 다음 바이트 배열

var b = 새 바이트 [] {137, 80, 78, 71};

"iVBORw ==" 로 직렬화됩니다.

이 때문에 httpResponse.Content.ReadAsByteArrayAsync (); 당신의 표현 바이트 얻을 것이다 "iVBORw ==" (10 바이트 것)하지에 대한 iVBORw ==

선택적으로 응답 내용을 문자열로 읽은 다음 따옴표를 잘라낸 다음 byte []로 변환 할 수 있습니다 (더 나은 접근 방법이있을 수 있습니다. :)).

var response = httpResponse.Content.ReadAsStringAsync().Trim('"')

그런 다음 다음 메서드를 호출하여 바이트를 가져옵니다.

var bytesResponse =  Convert.FromBase64String(response);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ASP.NET Core MVC의 컨트롤러에서 PDF 문서 반환

분류에서Dev

asp .net mvc에서 API 컨트롤러 만들기

분류에서Dev

ASP.NET Web API에서 컨트롤러 무시

분류에서Dev

ASP.Net MVC 컨트롤러 생성자가 System.Web.Mvc.Controller.Session.get에서 null을 반환했습니다.

분류에서Dev

Asp.Net MVC 컨트롤러를 Web API로 변환하는 가장 좋은 방법

분류에서Dev

ASP.NET MVC4에서 하나의 컨트롤러 함수를 사용하여 뷰에서 두 개의 배열을 반환 할 수 있습니까?

분류에서Dev

ASP.Net MVC4 컨트롤러 메서드에서 Task <T>를 반환하는 메서드를 어떻게 호출합니까?

분류에서Dev

ASP.NET의 컨트롤러 클래스에서 byte [] 배열을 반환합니다.

분류에서Dev

ASP.NET Web API 2 컨트롤러의 모델 유효성 검사 및 다른 유효성 검사에서 다른 상태 코드 반환 실패

분류에서Dev

컨트롤러에서 ASP.NET MVC 4의보기로 JSON 전송

분류에서Dev

Asp.net mvc4 컨트롤러에서 다른 폴더의 뷰 호출

분류에서Dev

매개 변수를 기반으로 모든 ASP.NET MVC 컨트롤러 작업에서 JSON 반환

분류에서Dev

Asp.net Mvc 컨트롤러 반환 옵션보기

분류에서Dev

ASP.NET MVC 5 컨트롤러에서 POST를 사용하여 dotnet Core Web API에서 파일 다운로드

분류에서Dev

ASP.NET MVC / 웹 컨트롤러에서 JSON을 반환하는 방법은 무엇입니까?

분류에서Dev

MVC보기에서 Web API 컨트롤러를 호출하여 XML 파일 반환

분류에서Dev

MVC5 또는 Web API 2 컨트롤러 작업에서 생성 된 CSS 반환

분류에서Dev

asp.net mvc4에서 일반 매개 변수로 일반 기본 컨트롤러를 만드는 방법

분류에서Dev

asp.net mvc4에서 일반 매개 변수로 일반 기본 컨트롤러를 만드는 방법

분류에서Dev

Asp.Net Core 컨트롤러에서 IAsyncEnumerable <T> 및 NotFound 반환

분류에서Dev

asp.net mvc 4에서 C #을 사용하여 컨트롤러에서 메서드 호출 계산

분류에서Dev

ASP.NET MVC : 다른 컨트롤러에서 컨트롤러 호출

분류에서Dev

컨트롤러에서 컨트롤러 asp.net mvc로 빈 목록 전달

분류에서Dev

ASP.NET MVC 4 컨트롤러-여러 모델 용 CRUD

분류에서Dev

ASP.NET MVC 및 WEB API

분류에서Dev

Json Formatting. Web Api 컨트롤러, ASP.NET MVC를 사용하여 들여 쓰기

분류에서Dev

Asp.Net (aspx) 애플리케이션 C #에서 API 컨트롤러 (Web API 2)를 추가하는 방법

분류에서Dev

ASP .NET Web API 반환 JSON 파일

분류에서Dev

Asp.Net MVC 4의 Url에서 쿼리 문자열 형식의 컨트롤러 및 작업 제거

Related 관련 기사

  1. 1

    ASP.NET Core MVC의 컨트롤러에서 PDF 문서 반환

  2. 2

    asp .net mvc에서 API 컨트롤러 만들기

  3. 3

    ASP.NET Web API에서 컨트롤러 무시

  4. 4

    ASP.Net MVC 컨트롤러 생성자가 System.Web.Mvc.Controller.Session.get에서 null을 반환했습니다.

  5. 5

    Asp.Net MVC 컨트롤러를 Web API로 변환하는 가장 좋은 방법

  6. 6

    ASP.NET MVC4에서 하나의 컨트롤러 함수를 사용하여 뷰에서 두 개의 배열을 반환 할 수 있습니까?

  7. 7

    ASP.Net MVC4 컨트롤러 메서드에서 Task <T>를 반환하는 메서드를 어떻게 호출합니까?

  8. 8

    ASP.NET의 컨트롤러 클래스에서 byte [] 배열을 반환합니다.

  9. 9

    ASP.NET Web API 2 컨트롤러의 모델 유효성 검사 및 다른 유효성 검사에서 다른 상태 코드 반환 실패

  10. 10

    컨트롤러에서 ASP.NET MVC 4의보기로 JSON 전송

  11. 11

    Asp.net mvc4 컨트롤러에서 다른 폴더의 뷰 호출

  12. 12

    매개 변수를 기반으로 모든 ASP.NET MVC 컨트롤러 작업에서 JSON 반환

  13. 13

    Asp.net Mvc 컨트롤러 반환 옵션보기

  14. 14

    ASP.NET MVC 5 컨트롤러에서 POST를 사용하여 dotnet Core Web API에서 파일 다운로드

  15. 15

    ASP.NET MVC / 웹 컨트롤러에서 JSON을 반환하는 방법은 무엇입니까?

  16. 16

    MVC보기에서 Web API 컨트롤러를 호출하여 XML 파일 반환

  17. 17

    MVC5 또는 Web API 2 컨트롤러 작업에서 생성 된 CSS 반환

  18. 18

    asp.net mvc4에서 일반 매개 변수로 일반 기본 컨트롤러를 만드는 방법

  19. 19

    asp.net mvc4에서 일반 매개 변수로 일반 기본 컨트롤러를 만드는 방법

  20. 20

    Asp.Net Core 컨트롤러에서 IAsyncEnumerable <T> 및 NotFound 반환

  21. 21

    asp.net mvc 4에서 C #을 사용하여 컨트롤러에서 메서드 호출 계산

  22. 22

    ASP.NET MVC : 다른 컨트롤러에서 컨트롤러 호출

  23. 23

    컨트롤러에서 컨트롤러 asp.net mvc로 빈 목록 전달

  24. 24

    ASP.NET MVC 4 컨트롤러-여러 모델 용 CRUD

  25. 25

    ASP.NET MVC 및 WEB API

  26. 26

    Json Formatting. Web Api 컨트롤러, ASP.NET MVC를 사용하여 들여 쓰기

  27. 27

    Asp.Net (aspx) 애플리케이션 C #에서 API 컨트롤러 (Web API 2)를 추가하는 방법

  28. 28

    ASP .NET Web API 반환 JSON 파일

  29. 29

    Asp.Net MVC 4의 Url에서 쿼리 문자열 형식의 컨트롤러 및 작업 제거

뜨겁다태그

보관