고치를 이용하여 API 게이트웨이를 개발하려고 합니다. 요청의 쿼리에 "_always200=true"가 포함된 경우 상태 코드를 200으로 설정하고 싶습니다. 내가 시도한 것은 다음과 같습니다. custom_response_writer.go:
으아악미들웨어:
으아악항상 404를 반환합니다. 이 문제를 해결할 방법이 있나요?
코드에 적어도 두 가지 문제가 있습니다.
always200, _ := r.Context().Value(always200QueryKey).(bool)
不是获取查询参数的正确方法。我认为您应该使用 r.URL.Query().Get("_always200")
来读取它,并将该值与字符串 "true"
비교해보세요.
By next.ServeHTTP(crw, r)
之后调用 crw.WriteHeader(http.StatusOK)
너무 늦었어요. 코드를 테스트했을 때 다음 경고 메시지가 인쇄되었습니다.
다음은 응답 상태 코드를 변경하는 수정된 예입니다.
으아악위 내용은 미들웨어를 사용하여 http 요청의 응답 코드를 변경하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!