HTTPie 2.6.0의 새로운 기능

6140 단어 apitestingclihttpie
HTTPie의 이 버전에서는 데이터 표시 및 형식 지정에 대한 많은 개선 사항이 도입되었습니다.

본문 문자 집합 감지



메시지의 Content-Type 헤더가 charset 을 지정하지 않으면 HTTPie는 이제 본문 내용에서 이를 자동으로 감지한 다음 이 정보를 사용하여 터미널에 텍스트를 올바르게 표시합니다.

# Preview a Big5-encoded request w/o charset in Content-Type:
echo  '維基大典維基大典維基大典維基大典' \
    | iconv -f utf8 -t big5 \
    | http --offline pie.dev Content-Type:text/plain


HTTPie 2.6.0 이전:

POST / HTTP/1.1
Content-Type: text/plain

����j�����j�����j�����j��


2.6.0:

POST / HTTP/1.1
Content-Type: text/plain

維基大典維基大典維基大典維基大典


문서에서 learn more about displaying encoding 할 수 있습니다.

응답 문자 집합 덮어쓰기



서버가 charset 에 잘못된 Content-Type 을 포함하면 이제 표시 목적으로 해당 값을 덮어쓸 수 있습니다.

예를 들어 다음 응답은 charset=utf-8을 잘못 지정합니다.

$ http -F https://git.io/JiOaA



HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8

����j��]Wikipedia�


이제 --response-charset으로 수정할 수 있습니다.

$ http -F --response-charset=big5 https://git.io/JiOaA



HTTP/1.1 200 OK
Content-Type: text/plain; charset=utf-8

維基大典(Wikipedia)


응답 MIME 덮어쓰기



HTTPie는 Content-Type을 보고 각 메시지 본문에 올바른 syntax highlighter and formatter을 선택합니다. 실패하거나(예: 서버가 잘못된 유형을 제공함) 다른 처리를 선호하는 경우 이제 응답에 대한 MIME 유형을 --response-mime 으로 수동으로 덮어쓸 수 있습니다. 예를 들어, 다음은 JSON 응답을 YAML인 것처럼 형식을 지정하고 색상을 지정합니다.

$ http --response-mime=text/yaml pie.dev/get


XSSI 접두사가 더 이상 JSON 형식을 손상시키지 않습니다.



HTTPie는 이제 JSON 본문 앞에 있는 관련 없는 데이터를 처리할 수 있습니다.
예를 들어 API가 XSSI 접두사를 사용하는 경우입니다.

HTTPie 2.6.0 이전:

for(;;){"status": -1, "error":"The resource requires authentication."}


2.6.0에서는 JSON이 아닌 접두사를 강조 표시한 다음 나머지를 올바르게 형식화하고 색상을 지정합니다.

for(;;)
{
    "error": "The resource requires authentication.",
    "status": -1
}


이제 중복 JSON 키가 보존됩니다.



JSON은 반복되는 키를 허용하지 않습니다. 그러나 HTTPie 2.6.0 이전에는 JSON 형식화의 결과로 마지막 항목만 잘못 표시했습니다.

$ http --print=B --offline --raw='{"A": 1,"A":2}' pie.dev


HTTPie 2.6.0 이전:

{
    "A": 2
}


HTTPie 2.6.0부터 아래와 같이 모든 키를 보존합니다.

{
    "A": 1,
    "A": 2
}


기타 개선 사항


  • --quiet, -q을 두 번 사용하여 경고를 끕니다(예: -qq)( #1175 ).
  • 설치된 플러그인 목록을 --debug 출력에 나열합니다( #1165 ).

  • 커뮤니티 기여



    이 릴리스에 대한 공헌에 대해 다음과 같은 놀라운 사람들에게 감사드립니다.


    원래 Annette Wilson에 게시되었습니다.

    좋은 웹페이지 즐겨찾기