Maison > Java > javaDidacticiel > Comment l'interface tierce Java reçoit-elle les informations sur les paramètres ?

Comment l'interface tierce Java reçoit-elle les informations sur les paramètres ?

下次还敢
Libérer: 2024-04-21 03:03:45
original
452 Les gens l'ont consulté

L'interface tierce Java reçoit les informations sur les paramètres de deux manières : Paramètres de la requête : stockés dans la requête HTTP, y compris la chaîne de requête et le corps de la requête. Paramètres du chemin : intégrés au chemin de l'URI, analysés par le serveur et transmis aux méthodes d'interface.

Comment l'interface tierce Java reçoit-elle les informations sur les paramètres ?

L'interface tierce Java reçoit des informations sur les paramètres

Comment recevoir des informations sur les paramètres ?

L'interface tierce Java peut recevoir des informations sur les paramètres des deux manières suivantes :

  • Paramètres de requête : stockées dans la ligne de requête ou dans le corps de la requête HTTP, reçues et analysées par le serveur.
  • Paramètres du chemin : espaces réservés intégrés dans le chemin de l'URI, analysés par le serveur et transmis à la méthode d'interface.

Paramètres de requête

  • Requête GET : Les paramètres sont ajoutés à la fin de l'URL sous forme de chaîne de requête, par exemple : https://example.com/api/users?name=John&age =30https://example.com/api/users?name=John&age=30
  • POST 请求:参数包含在请求正文中,通常使用 JSON 或 XML 格式,例如:{"name": "John", "age": 30}

路径参数

  • 参数作为占位符包含在 URI 路径中,例如:https://example.com/api/users/{userId}
  • 占位符名称通常与接口方法中的参数名称相对应,例如:@PathVariable("userId") Long userId
Requête POST :

Les paramètres sont inclus dans le corps de la requête, généralement au format JSON ou XML, par exemple : {"name": "John", "age": 30}

Paramètres du chemin

🎜 les paramètres sont inclus dans le chemin de l'URI en tant qu'espaces réservés, par exemple : https://example.com/api/users/{userId}🎜🎜 Le nom de l'espace réservé est généralement le même que celui de l'interface. Les noms des paramètres dans la méthode correspondent les uns aux autres, par exemple : @PathVariable("userId") Long userId🎜🎜🎜🎜Recevoir les paramètres de la demande🎜🎜
<code class="java">@PostMapping("/users")
public User createUser(@RequestBody User user) {
    // user 参数从请求正文中解析出来
}</code>
Copier après la connexion
<code class="java">@GetMapping("/users")
public List<User> findUsers(@RequestParam String name, @RequestParam Integer age) {
    // name 和 age 参数从查询字符串中解析出来
}</code>
Copier après la connexion
🎜🎜Recevoir les paramètres du chemin🎜🎜
<code class="java">@GetMapping("/users/{userId}")
public User findUserById(@PathVariable("userId") Long userId) {
    // userId 参数从 URI 路径解析出来
}</code>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal