首页 > 解决方案 > 带参数的 Http GET 请求 - Java

问题描述

我需要创建一个 java 代码来发送带有所需参数的 Http GET 请求以获取响应,否则我会收到一条缺少参数的信息消息。目前我有第二个选择。

为什么我的 DataOutputStream 没有在我的请求中写入参数?

看代码:

public class ClienteWebService {
String URL_WEBSERVICE = "http://seat.ind.br/processo-seletivo/2018/01/desafio.php";
String nome = "Leonardo Rodrigues Torres";


public String getInformacoes() {

    StringBuilder urlParametros = new StringBuilder();
    urlParametros.append("nome=").append(nome);

    URL url;
    try {
        url = new URL(URL_WEBSERVICE);

        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        conn.setDoOutput(true);

        DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
        wr.writeBytes(urlParametros.toString());
        wr.flush();
        wr.close();

        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String inputLine;
        StringBuilder response = new StringBuilder();


        while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
        }
        in.close();

        return response.toString();



    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return null;
  }

}

标签: java

解决方案


推荐阅读