minhas informações de contato
Correspondência[email protected]
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Continuando com a edição anterior, levantamos uma questão, o uso do Postman
Você pode clicar no link para baixar https://www.postman.com/downloads/
Após a instalação, você será solicitado a atualizar a versão, basta clicar em dispensar.
Para enviar dados, as etapas específicas são as seguintes:
Há também um diagrama mais específico que você pode dar uma olhada primeiro. Os parâmetros de solicitação nele serão discutidos mais tarde.
Mas atenção, você deve iniciar o projeto IDEA antes de enviá-lo, caso contrário não haverá resultados.
Vou enviar o código da última vez. Neste momento, iniciei o projeto na ideia, então o resultado é normal, mas se não iniciar deve estar anormal.
Acessar caminhos diferentes significa enviar solicitações diferentes. Ao enviar uma solicitação, alguns parâmetros podem ser trazidos, portanto, aprender as solicitações do Spring envolve principalmente aprender como passar parâmetros para o backend e como o backend os recebe.
Para passar parâmetros, usamos principalmente o navegador e o Postman para simular.
Vamos falar primeiro sobre nossa mensagem de erro básica:
404: Recurso não encontrado, provavelmente o servidor ou URL está incorreto.
400: Incompatibilidade de tipo
500: Poucos parâmetros passados
Quando existem vários parâmetros, quando o front e o backend realizam a correspondência de parâmetros, eles correspondem pelo nome do parâmetro. Neste momento, como o nome do parâmetro que passamos é consistente com o parâmetro formal, a posição do parâmetro o faz. não afeta o back end. Obtenha o resultado do parâmetro, portanto não será errado trocarmos o nome e o id.
Na verdade, também pode criar um efeito semelhante à sobrecarga
Neste momento, como os arrays são diferentes dos parâmetros comuns, podemos usar o Postman para passar parâmetros.
A KEY no Postman deve ser consistente com os parâmetros que passamos, caso contrário não corresponderá, o que significa que este parâmetro não pode receber um valor, portanto o padrão é nulo.
Mas existe alguma maneira de passarmos o nome do parâmetro se ele for diferente da KEY que passamos? Claro que existe uma maneira: só precisamos usar a anotação @RequestParam?
Em alguns casos especiais, a chave de parâmetro passada pelo front-end e a chave recebida pelo nosso back-end podem ser inconsistentes. Por exemplo, o front-end passa um array2 para o back-end e o back-end usa o campo do array para recebê-lo. , de modo que Haverá situações em que os parâmetros não poderão ser recebidos If.
Nesse caso, podemos usar @RequestParam para renomear os valores dos parâmetros do front e backend.
Algumas pessoas podem estar curiosas para saber como passar objetos. Na verdade, basta passar os atributos um por um. Não importa qual seja a ordem, nossa KEY é sempre consistente com os parâmetros formais, então não há necessidade de se preocupar com a ordem.
A seguir está o código de Person, que é mais simples do que chamá-lo. Se estiver interessado, você pode copiá-lo diretamente e experimentá-lo.
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 + ''' +
'}';
}
}
Você precisa usar a anotação @RequestParam.
Semelhante às matrizes, o mesmo nome de parâmetro de solicitação pode ser múltiplo e @RequestParam precisa ser usado para vincular o relacionamento do parâmetro. Por padrão, vários valores com o mesmo nome de parâmetro na solicitação são encapsulados em uma matriz. para encapsular em uma coleção, para usar @RequestParam para vincular relacionamentos de parâmetros
Se esta anotação não for usada, 500 serão reportados:
Como o método de passagem de objetos acima é relativamente complicado, na próxima edição apresentaremos outro método de passagem de objetos, a representação de dados JSON.
Se você tentou todos os exemplos acima, você mesmo poderá persuadir e verificar esse problema.
As etapas de verificação são as seguintes
Após a mudança, descobrimos que ele pode suportar get e post.