내 연락처 정보
우편메소피아@프로톤메일.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
지난 호에 이어 Postman의 활용에 대한 질문을 제기했습니다.
링크를 클릭하여 https://www.postman.com/downloads/를 다운로드할 수 있습니다.
설치 후 버전을 업그레이드하라는 메시지가 표시되면 해제를 클릭하면 됩니다.
데이터를 전송하기 위한 구체적인 단계는 다음과 같습니다.
먼저 살펴볼 수 있는 보다 구체적인 다이어그램도 있으며, 해당 다이어그램의 요청 매개변수에 대해서는 나중에 설명하겠습니다.
하지만 주의하세요. IDEA 프로젝트를 보내기 전에 시작해야 합니다. 그렇지 않으면 결과가 없습니다.
지난번부터 코드를 보내드립니다. 이때 이미 아이디어에 프로젝트를 시작했기 때문에 결과는 정상이지만 시작하지 않으면 비정상이겠지요.
다른 경로에 액세스한다는 것은 다른 요청을 보내는 것을 의미합니다. 요청을 보낼 때 일부 매개변수가 가져올 수 있으므로 Spring의 요청을 학습하려면 주로 매개변수를 백엔드에 전달하는 방법과 백엔드가 이를 수신하는 방법을 배우는 것이 포함됩니다.
매개변수를 전달하기 위해 주로 브라우저와 Postman을 사용하여 시뮬레이션합니다.
먼저 기본 오류 메시지에 대해 이야기해 보겠습니다.
404: 리소스를 찾을 수 없습니다. 서버 또는 URL이 올바르지 않을 가능성이 높습니다.
400: 유형 불일치
500: 전달된 매개변수가 거의 없음
매개변수가 여러 개인 경우, 프론트엔드와 백엔드 매개변수가 일치할 때 매개변수 이름으로 일치합니다. 이때 우리가 전달하는 매개변수의 이름은 형식 매개변수의 위치와 일치하기 때문입니다. 매개변수는 백엔드에 영향을 미치지 않습니다. 매개변수의 결과를 가져오므로 이름과 ID를 교환해도 잘못된 것은 아닙니다.
실제로 과부하와 유사한 효과를 생성할 수도 있습니다.
이때 배열은 일반 매개변수와 다르기 때문에 Postman을 이용하여 매개변수를 전달할 수 있습니다.
Postman의 KEY는 우리가 전달하는 매개변수와 일치해야 합니다. 그렇지 않으면 일치하지 않습니다. 이는 이 매개변수에 값을 할당할 수 없는 것과 동일하므로 기본값은 null입니다.
하지만 우리가 전달한 KEY와 다른 경우 매개변수 이름을 전달할 수 있는 방법이 있습니까? 물론 방법이 있습니다. @RequestParam 주석만 사용하면 됩니다.
일부 특수한 경우에는 프런트 엔드에서 전달한 매개변수 키가 백엔드에서 수신한 키와 일치하지 않을 수 있습니다. 예를 들어 프런트 엔드는 array2를 백 엔드에 전달하고 백 엔드는 이를 수신하기 위해 배열 필드를 사용합니다. , 따라서 매개변수를 수신할 수 없는 상황이 발생합니다.
이 경우 @RequestParam을 사용하여 프런트엔드와 백엔드의 매개변수 값 이름을 바꿀 수 있습니다.
어떤 사람들은 객체를 어떻게 전달하는지 궁금해 할 수도 있는데, 사실 속성을 하나씩 전달하면 되는데, 순서가 어떻든 우리의 KEY는 항상 형식 매개변수와 일치하므로 순서에 대해 걱정할 필요가 없습니다.
다음은 호출하는 것보다 간단한 Person 코드입니다. 관심 있는 분은 직접 복사해서 사용해 보시면 됩니다.
public class Person {
private int id;
private String name;
private String password;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + ''' +
", password='" + password + ''' +
'}';
}
}
@RequestParam 주석을 사용해야 합니다.
배열과 유사하게 동일한 요청 매개변수 이름이 여러 개일 수 있으며 매개변수 관계를 바인딩하려면 @RequestParam을 사용해야 합니다. 기본적으로 요청에 있는 동일한 매개변수 이름을 가진 여러 값은 배열로 캡슐화됩니다. 컬렉션으로 캡슐화하려면 @RequestParam을 사용하여 매개변수 관계를 바인딩해야 합니다.
이 주석을 사용하지 않으면 500이 보고됩니다.
위의 객체 전달 방법은 상대적으로 복잡하므로 다음 호에서는 또 다른 객체 전달 방법인 JSON 데이터 표현을 소개하겠습니다.
위의 예를 모두 시도해 본다면 이 문제를 스스로 설득하고 검증할 수 있는 능력을 갖추게 될 것입니다.
확인 단계는 다음과 같습니다
전환 후 get과 post를 모두 지원할 수 있다는 사실을 발견했습니다.