Como enviar uma String com valores formato json para uma url web?

package br.arquitetura;

import java.io.File;
import java.net.URI;
import java.net.URISyntaxException;

public class InternetServicos {

	private final String endereco = "http://www.meuexemplo?&file=";
	private File file;
	private String escola = "{\"alunos\": [ { \"nome\":\"Jose Carlos\" , \"sobrenome\":\"Macoratti\" } ] };";

	public InternetServicos() {
		
                

		try {			
			URI uri = new URI(this.endereco+file+escola);
		} catch (URISyntaxException uriSyntaxException) {
			uriSyntaxException.printStackTrace();
		}
	}
}

voce vai quer que pegar o objeto HttpResponse e colocar os dados que voce deseja, no corpo da resposta.

É uma aplicação desktop, não posso instalar mais nada no cliente a não ser a JDK/JRE.

O programa vai ter que fazer uma pesquisa no banco de dados do cliente e retornar para uma url de um servidor web nosso o retorno em json.

1 curtida

Fiquei em dúvida em relação ao File. Vc tem que enviar somente o JSON ou um arquivo tb?

Se for somente o json via query param (??), vc tem que fazer isso:

java.net.URLEncoder.encode(escola, "UTF-8");

e para recuperar:

java.net.URLDecoder.decode(escola, "UTF-8");
1 curtida

Preciso passar somente o String escola. Nem vi que tinha declarado o atributo file.

Qual o comando para enviar o String escola ?

Esse: