72 votes

Qu'est-ce que URLConnection.setDoOutput () affecte exactement?

Il y a setDoOutput() en URLConnection. Selon la documentation que je devrais

Définir la DoOutput drapeau à true si vous avez l'intention d'utiliser l'URL de connexion pour la sortie, false sinon.

Maintenant, je suis confronté à ce problème - Java runtime convertit la demande d' POST fois setDoOutput(true) est appelé et le serveur ne répond qu'à l' GET des demandes. Je veux comprendre ce qui se passe si je supprime que setDoOutput(true) à partir du code.

Qu'est-ce exactement cela affectera? Supposons que je l'ai mis à l' false - que puis-je faire maintenant et ce que je ne peux pas le faire maintenant? Vais-je être en mesure d'effectuer GET des demandes? Qu'est-ce que la "sortie" dans le contexte de cette méthode?

89voto

Thilo Points 108673

Vous devez lui attribuer la valeur true si vous souhaitez envoyer (en sortie ) un corps de requête, par exemple avec des requêtes POST ou PUT. Avec GET, vous n'envoyez généralement pas de corps, vous n'en avez donc pas besoin.

L'envoi du corps de la demande lui-même se fait via le flux de sortie de la connexion:

 conn.getOutputStream().write(someBytes);
 

25voto

Petar Minchev Points 24864

setDoOutput(true) est utilisé pour les demandes POST et PUT . S'il s'agit de false c'est pour utiliser les demandes GET .

0voto

Mithun Sasidharan Points 5589
 public void setDoOutput( boolean dooutput )
 

Il prend une valeur en tant que paramètre et définit cette valeur du champ doOutput pour cette connexion URLC sur la valeur spécifiée.

Une connexion URL peut être utilisée pour l'entrée et / ou la sortie. Définissez l'indicateur DoOutput sur true si vous avez l'intention d'utiliser la connexion URL pour la sortie, sur false sinon. Le défaut est faux.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X