Yii에서 HTML / XML 대신 JSON으로 HTTP 오류 응답을 반환 할 수 있습니까?

lilbiscuit

사용자가 적절한 자격 증명없이 REST API에 액세스하려고하면 내 yii 응용 프로그램에서 내 controller.php 파일에 다음과 같은 401 오류가 발생합니다.

throw new UnauthorizedHttpException('Access unavailable without access_token.', 401);

다음 형식으로 오류를 반환합니다.

<?xml version="1.0" encoding="UTF-8"?>
<response>
  <name>Unauthorized</name><message>Access unavailable.</message>      
  <code>401</code>
  <status>401</status>
  <type>yii\web\UnauthorizedHttpException</type>
</response>

이 오류를 JSON 형식으로 반환하는 방법은 무엇입니까?

{
    "name": "Access unavailable.",
    "message": "You are not authorized.",
    "code": 0,
    "status": 401
}

이 리소스에 액세스하는 내 모바일 앱에는 JSON 개체가 필요합니다.

Simialbi

yii2 나머지 컨트롤러는 "수락"HTTP 헤더에 반응합니다. 이 헤더에 "application / json"만있는 경우 나머지 컨트롤러의 응답은 JSON이됩니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

메서드가 Dart에서 null을 반환하는 대신 http 응답을 기다리는 지 어떻게 확인할 수 있습니까?

분류에서Dev

Http 응답을 어떻게 반환 할 수 있습니까?

분류에서Dev

Django-JSON 응답 오류를 어떻게 반환 할 수 있습니까?

분류에서Dev

InvalidTokenException에 대해 HTML 대신 JSON으로 응답하도록 Spring Boot에서 OAuth2를 구성 할 수 있습니까?

분류에서Dev

ASP.NET Core (Swashbucle)에서 응답 HTTP 코드를 기반으로 응답 Content-Type을 설정할 수 있습니까?

분류에서Dev

XML로드에 실패 할 때 서버에서 HTML 오류 설명을 어떻게 얻을 수 있습니까?

분류에서Dev

Angular2 : Http 응답에서 매핑 된 json을 반환 할 수 없습니다.

분류에서Dev

Oracle에서 XML을 json으로 어떻게 변환 할 수 있습니까?

분류에서Dev

오버로딩 대신 일반 함수에서 동적 캐스팅을 수행 할 수 있습니까?

분류에서Dev

Swift Codable : json 응답에서 반환 된 순서대로 사전 키 : 값을 가져올 수 있습니까?

분류에서Dev

$ http.get은 json 객체 대신 응답으로 Html 코드를 반환합니다.

분류에서Dev

Angular2 : 메서드 대신 화살표 함수로 @Output 반환 값을 처리 할 수 있습니까?

분류에서Dev

내 반환 값에 대해 double []을 double로 어떻게 변환 할 수 있습니까? (호환되지 않는 유형 오류)

분류에서Dev

HTTP 응답 대신 클래스 기반 뷰에서 JSON 응답을 반환하는 방법

분류에서Dev

값을 반환하는 void 함수에 대한 xrefwrap 오류를 피할 수 있습니까?

분류에서Dev

Spring MVC 컨트롤러 메소드가 뷰 대신 JSON 객체 (유효성 검사 오류 목록 포함)와 같은 것을 반환 할 수 있습니까?

분류에서Dev

ReactJS-서버 응답을 기반으로 사용자에 대한 알림을 어떻게 처리 할 수 있습니까?

분류에서Dev

http 오류로 응답 할 수 있습니까, 해당 코드는 Java 스프링에서 가변적입니까?

분류에서Dev

HTTP 요청의 응답은 문자열에서 JSON으로 변환 할 수 없습니다.

분류에서Dev

Kali에서 HTTP URL을 신뢰할 수 없음 오류에 대한 wget을 어떻게 수정합니까?

분류에서Dev

"HTTP"프로토콜 (REST 아님)을 사용하여 AWS API Gateway로 HTML을 반환 할 수 있습니까?

분류에서Dev

Asp.net 웹 API를 사용하는 AngularJS : XMLHttpRequest를 반환하는 $ http 게시물을로드 할 수 없음 : 프리 플라이트에 대한 응답에 잘못된 HTTP 상태 코드 405가 있습니다.

분류에서Dev

ServiceStack 서비스가 Json 및 XML로 동적 응답 개체를 반환 할 수 없습니다.

분류에서Dev

Twitter API가 부분 응답을 반환 할 수 있습니까?

분류에서Dev

401 오류 응답을 변경할 수 있습니까?

분류에서Dev

Java 컬렉션에서 json 응답 인이 문자열을 어떻게 변환 할 수 있습니까?

분류에서Dev

INPUT을 반복하는 대신 html ()로 동적 양식을 저장할 수 있습니까?

분류에서Dev

C # LINQ : 새로 만드는 대신 GroupBy에서 동일한 인스턴스를 반환 할 수 있습니까?

분류에서Dev

Restlet에서 캐시 된 요청 (ETag)에 대해 304 응답을 수동으로 반환해야합니까?

Related 관련 기사

  1. 1

    메서드가 Dart에서 null을 반환하는 대신 http 응답을 기다리는 지 어떻게 확인할 수 있습니까?

  2. 2

    Http 응답을 어떻게 반환 할 수 있습니까?

  3. 3

    Django-JSON 응답 오류를 어떻게 반환 할 수 있습니까?

  4. 4

    InvalidTokenException에 대해 HTML 대신 JSON으로 응답하도록 Spring Boot에서 OAuth2를 구성 할 수 있습니까?

  5. 5

    ASP.NET Core (Swashbucle)에서 응답 HTTP 코드를 기반으로 응답 Content-Type을 설정할 수 있습니까?

  6. 6

    XML로드에 실패 할 때 서버에서 HTML 오류 설명을 어떻게 얻을 수 있습니까?

  7. 7

    Angular2 : Http 응답에서 매핑 된 json을 반환 할 수 없습니다.

  8. 8

    Oracle에서 XML을 json으로 어떻게 변환 할 수 있습니까?

  9. 9

    오버로딩 대신 일반 함수에서 동적 캐스팅을 수행 할 수 있습니까?

  10. 10

    Swift Codable : json 응답에서 반환 된 순서대로 사전 키 : 값을 가져올 수 있습니까?

  11. 11

    $ http.get은 json 객체 대신 응답으로 Html 코드를 반환합니다.

  12. 12

    Angular2 : 메서드 대신 화살표 함수로 @Output 반환 값을 처리 할 수 있습니까?

  13. 13

    내 반환 값에 대해 double []을 double로 어떻게 변환 할 수 있습니까? (호환되지 않는 유형 오류)

  14. 14

    HTTP 응답 대신 클래스 기반 뷰에서 JSON 응답을 반환하는 방법

  15. 15

    값을 반환하는 void 함수에 대한 xrefwrap 오류를 피할 수 있습니까?

  16. 16

    Spring MVC 컨트롤러 메소드가 뷰 대신 JSON 객체 (유효성 검사 오류 목록 포함)와 같은 것을 반환 할 수 있습니까?

  17. 17

    ReactJS-서버 응답을 기반으로 사용자에 대한 알림을 어떻게 처리 할 수 있습니까?

  18. 18

    http 오류로 응답 할 수 있습니까, 해당 코드는 Java 스프링에서 가변적입니까?

  19. 19

    HTTP 요청의 응답은 문자열에서 JSON으로 변환 할 수 없습니다.

  20. 20

    Kali에서 HTTP URL을 신뢰할 수 없음 오류에 대한 wget을 어떻게 수정합니까?

  21. 21

    "HTTP"프로토콜 (REST 아님)을 사용하여 AWS API Gateway로 HTML을 반환 할 수 있습니까?

  22. 22

    Asp.net 웹 API를 사용하는 AngularJS : XMLHttpRequest를 반환하는 $ http 게시물을로드 할 수 없음 : 프리 플라이트에 대한 응답에 잘못된 HTTP 상태 코드 405가 있습니다.

  23. 23

    ServiceStack 서비스가 Json 및 XML로 동적 응답 개체를 반환 할 수 없습니다.

  24. 24

    Twitter API가 부분 응답을 반환 할 수 있습니까?

  25. 25

    401 오류 응답을 변경할 수 있습니까?

  26. 26

    Java 컬렉션에서 json 응답 인이 문자열을 어떻게 변환 할 수 있습니까?

  27. 27

    INPUT을 반복하는 대신 html ()로 동적 양식을 저장할 수 있습니까?

  28. 28

    C # LINQ : 새로 만드는 대신 GroupBy에서 동일한 인스턴스를 반환 할 수 있습니까?

  29. 29

    Restlet에서 캐시 된 요청 (ETag)에 대해 304 응답을 수동으로 반환해야합니까?

뜨겁다태그

보관