apache / apache/apisix-java-plugin-runner

bug: request get Args params

Ouverte
#310 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Langage dominant
Java
Étoiles
152
Forks
102
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

### Issue description

### Environment
* Operating System: Windows 11
* JDK Version: 17
*IDE: IntelliJ IDEA 2024.1.4U
* APISIX Java Plugin Runner Version: 0.4.0
* Maven Dependency

org.apache.apisix
apisix-runner-starter
0.4.0

### Minimal test code / Steps to reproduce the issue

When using the getArgs method of the org.apache.apisix.plugin.runner.HttpRequest class, the returned parameter type is Map. The expected behavior is for it to return a parameter type consistent with the getParameterMap method of the jakarta.servlet.ServletRequestWrapper class, which is Map.
Steps to Reproduce the Issue
Set the Maven dependency to apisix-runner-starter version 0.4.0.
Use the HttpRequest.getArgs() method in the APISIX Java Plugin to retrieve parameters.
Submit multiple parameters with the same key using a GET method or POST form.
### What's the actual result? (including assertion message & call stack if applicable)
* HttpRequest.getArgs() returns parameters as Map.
* When using GET or POST forms with multiple parameters having the same key, previous key-value pairs are lost, and only the last key-value pair is retained.
### What's the expected result?
HttpRequest.getArgs() should return parameters as Map, matching the behavior of jakarta.servlet.ServletRequestWrapper.getParameterMap() and correctly retaining all values for the same key.

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.