2017-02-26 10 views
-1

ブラウザでhttp投稿の結果を表示したいが、動作していないPrintWriterを使用しようとしましたが、ブラウザに結果が表示されませんでした。 コード内のSystem.out.println、私はブラウザ怒鳴るで同じ結果が私のコードである必要コンソールに結果を見せている私は、NetBeansを使用していますし、JSFブラウザでhttp postの結果を表示する方法

ます。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!"); 




    } 
+0

これを行うには、Fiddlerを使用します(Google検索のフィドラーを使用して、コンピュータにインストールします)。それはあなたにすべての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

あなたの素早い応答のためのタクス私は最終的に私はちょうどURLリンクへのリダイレクトを追加した答えを見つけたと私のすべての私の要求を見ると別のページに私を導いた –

関連する問題