如何使用java在浏览器中查看http post结果

如何使用java在浏览器中查看http post结果,java,Java,我想在浏览器中查看http post的结果,但它不起作用我尝试过使用PrintWriter,但仍然没有在浏览器中显示结果 代码中的system.out.println在控制台中显示结果我希望在浏览器中显示相同的结果下面是我的代码,我使用的是netbeans和JSF public void sendRequest()引发异常{ String url = "http://34.198.239.23:3000/transactions";

我想在浏览器中查看http post的结果,但它不起作用我尝试过使用PrintWriter,但仍然没有在浏览器中显示结果 代码中的system.out.println在控制台中显示结果我希望在浏览器中显示相同的结果下面是我的代码,我使用的是netbeans和JSF

public void sendRequest()引发异常{

                             String url = "http://34.198.239.23:3000/transactions";

    DefaultHttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(url);

    // add header
    post.setHeader("User-Agent", "Mozilla/5.0");


    List<NameValuePair> urlParameters = new ArrayList<NameValuePair>();

    urlParameters.add(new BasicNameValuePair("secret_key", "afec6d477b7f4d91e177b707a4c58bf55b921926"));
    urlParameters.add(new BasicNameValuePair("public_key", "c0b7372d96633b6414a7e7b7a53c996d3a63acfb"));
    urlParameters.add(new BasicNameValuePair("product_name", "amagati"));
    urlParameters.add(new BasicNameValuePair("product_unitid", "id"));
    urlParameters.add(new BasicNameValuePair("product_type", "food"));
            urlParameters.add(new BasicNameValuePair("error_url","vugapay.com/terms"));
             urlParameters.add(new BasicNameValuePair("success_url","vugapay.com"));
              urlParameters.add(new BasicNameValuePair("amount","5000"));
              urlParameters.add(new BasicNameValuePair("extra_field","hello"));
               urlParameters.add(new BasicNameValuePair("currency","usd"));
    post.setEntity(new UrlEncodedFormEntity(urlParameters));

    HttpResponse response = client.execute(post);



    System.out.println("\nSending 'POST' request to URL : " + url);
    System.out.println("Post parameters : " + post.getEntity());
    System.out.println("Response Code : " +
                                response.getStatusLine().getStatusCode());

    BufferedReader rd = new BufferedReader(
                    new InputStreamReader(response.getEntity().getContent()));

    StringBuffer result = new StringBuffer();
    String line = "";
    while ((line = rd.readLine()) != null) {

        result.append(line);
    }
       // i tried to use this to view this so that it can appear in the browser
        PrintWriter printwriter=response.getAllHeaders();
        printwriter.print(result.toString());

    System.out.println(result.toString());
            System.out.println("Done!");




    }
stringurl=”http://34.198.239.23:3000/transactions";
DefaultHttpClient=新的DefaultHttpClient();
HttpPost=新的HttpPost(url);
//添加标题
post.setHeader(“用户代理”、“Mozilla/5.0”);
List urlParameters=new ArrayList();
添加(新的BasicNameValuePair(“密钥”,“afec6d477b7f4d91e177b707a4c58bf55b921926”);
添加(新的BasicNameValuePair(“公钥”,“c0b7372d96633b6414a7e7b7a53c996d3a63acfb”);
添加(新的BasicNameValuePair(“产品名称”、“amagati”);
添加(新的BasicNameValuePair(“product_unitid”、“id”);
添加(新的BasicNameValuePair(“产品类型”、“食品”);
添加(新的BasicNameValuePair(“error_url”,“vugapay.com/terms”);
添加(新的BasicNameValuePair(“success_url”,“vugapay.com”);
添加(新的BasicNameValuePair(“金额”、“5000”);
添加(新的BasicNameValuePair(“extra_字段”、“hello”);
添加(新的BasicNameValuePair(“货币”、“美元”);
setEntity(新的UrlEncodedFormEntity(urlParameters));
HttpResponse response=client.execute(post);
System.out.println(“\n向URL发送'POST'请求:“+URL”);
System.out.println(“Post参数:+Post.getEntity());
System.out.println(“响应代码:+
response.getStatusLine().getStatusCode());
BufferedReader rd=新的BufferedReader(
新的InputStreamReader(response.getEntity().getContent());
StringBuffer结果=新的StringBuffer();
字符串行=”;
而((line=rd.readLine())!=null){
结果。追加(行);
}
//我试图用它来查看它,以便它可以显示在浏览器中
PrintWriter PrintWriter=response.getAllHeaders();
printwriter.print(result.toString());
System.out.println(result.toString());
System.out.println(“完成!”);
}

System.out.println方法是打印到控制台中,所以您需要使用HttpServletResponse将文本打印到浏览器中

public void doPost(HttpServletRequest request, HttpServletResponse response) {
// your code here
response.setContentType("text/html");
response.getWriter().print(result); 
}

您可以使用Fiddler来完成此操作(谷歌搜索Fiddler并将其安装到您的计算机上)。它将显示所有http请求和响应。没有必要修改代码。Thaks为了您的快速响应,我终于找到了答案,我只是在url链接中添加了重定向,它将我带到另一个页面,我的所有请求都可见