Auf Client-Seite ich den folgenden Code verwenden:, wie den Wert erhalten von HttpMethodParams
HashMap<String, String> paramMap = new HashMap<>();
paramMap.put("userId", "1579533296");
paramMap.put("identity", "352225199101195515");
paramMap.put("phoneNum", "15959177178");
HttpClient client = new HttpClient();
PostMethod method = new PostMethod("http://localhost:8088/requestTest");
HttpMethodParams p = new HttpMethodParams();
for (Map.Entry<String, String> entry : paramMap.entrySet()) {
p.setParameter(entry.getKey(), entry.getValue());
}
method.setParams(p);
client.executeMethod(method);
Und den Code von meiner Server-Seite ist wie folgt:
@RequestMapping("/requestTest")
public void requestTest(HttpServletRequest request) throws IOException {
String userId = request.getParameter("userId");
String identity= request.getParameter("identity");
String phoneNum= request.getParameter("phoneNum");
System.out.println(userId+identity+phoneNum);
}
aber ich habe die null Wert von userId, identity und phoneNum, also wie kann ich den Wert von ihnen erhalten? Ich weiß, dass ich method.setParameter (key, value) verwenden kann, um den Parameter auf der Clientseite festzulegen und getParameter (key) zu verwenden, um den Parameterwert abzurufen, aber ich bin nur neugierig, ob es eine Möglichkeit gibt, den Wert serverseitig zu ermitteln von HttpMethodParams.
Also ... meinst du, es gibt keine Möglichkeit, diese Art von Parametern auf der Serverseite zu bekommen? Ich weiß, ich kann Methode verwenden.setParameter (Schlüssel, Wert), um den Parameter auf der Clientseite festzulegen und getParameter (Schlüssel) zu verwenden, um den Parameterwert abzurufen, aber ich bin nur neugierig, ob es eine Möglichkeit gibt, den Wert serverseitig von HttpMethodParams zu erhalten. – zhenganyi
Ich habe meine Antwort aktualisiert, hoffe das hilft !! ... Die clientseitige Terminologie ist auf der Serverseite nicht anwendbar. –