Faire des requêtes POST avec des paramètres dans GWT
Je suis en train de faire une requête POST avec un ensemble de paramètres pour une URL donnée. Le problème que j'ai c'est que le POSTE demande est faite, mais aucun paramètre n'est passé.
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, url);
StringBuilder sb = new StringBuilder();
for ( String k: parmsRequest.keySet() ) {
String vx = URL.encodeComponent( parmsRequest.get(k));
if ( sb.length() > 0 ) {
sb.append("&");
}
sb.append(k).append("=").append(vx);
}
try {
Request response = builder.sendRequest( sb.toString(), new RequestCallback() {
public void onError(Request request, Throwable exception) {}
public void onResponseReceived(Request request, Response response) {}
});
} catch (RequestException e) {}
}
Cela fonctionne bien si j'utilise le mode GET et ajouter manuellement la chaîne de requête à la demande - mais j'ai besoin d'utiliser POST que les données transmises peuvent être grandes....
OriginalL'auteur Lenz | 2010-10-21
Vous devez vous connecter pour publier un commentaire.
Définir l'en-tête de votre demande:
Content d'avoir Pu aider!
OriginalL'auteur z00bs
Cela devrait déjà fonctionner - mais lors de l'utilisation de la POSTE, vous aurez à lire les données présentées différemment dans votre Servlet (je suppose, vous êtes à l'aide de Java côté serveur?)
Vous pouvez essayer avec un Servlet comme ceci:
Bien sûr, vous pouvez copier le contenu de
req.getReader()
oureq.getInputStream()
à votre propre tampon ou chaîne de caractères etc.OriginalL'auteur Chris Lercher
Un formulaire web ne peut pas être utilisé pour envoyer une requête à une page qui utilise un mélange de GET et POST. Si vous définissez la forme de la méthode pour l'OBTENIR, tous les paramètres sont dans la chaîne de requête. Si vous définissez le formulaire en méthode POST, tous les paramètres sont dans le corps de la requête.
Source: HTML 4.01 standard, l'article 17.13 Formulaire de Soumission de l'url: http://www.w3.org/TR/html4/interact/forms.html#submit-format
OriginalL'auteur kospiotr