2017-02-26 54 views
-1

我想查看瀏覽器的HTTP POST的結果查看HTTP POST結果在瀏覽器,但它不工作我試圖使用的PrintWriter但仍然沒有顯示在瀏覽器中 結果在代碼中的System.out.println是顯示的結果我想在瀏覽器波紋管相同的結果控制檯是我的代碼,我使用NetBeans和JSF如何使用Java

公共無效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!"); 




    } 
+0

您可以使用Fiddler做到這一點(谷歌搜索提琴手並在計算機上安裝)。它會顯示你所有的http請求和響應。不需要修改代碼。 –

回答

0

System.out.println方法是打印到控制檯,所以你需要使用HttpServletResponse打印你的文本到瀏覽器

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

Thaks您的快速回應,我終於找到了我剛纔添加重定向到URL鏈接的答案,它使我用我所有的請求可見另一頁 –