HTTPie 2.6.0의 새로운 기능
본문 문자 집합 감지
메시지의
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에 게시되었습니다.
Reference
이 문제에 관하여(HTTPie 2.6.0의 새로운 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/pie/whats-new-in-httpie-260-131g텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)