2017-10-01 3 views
0

私はpayu poland支払いシステムを自分のWebサイトに統合しようとしていますが、成功応答を得られません。 jspによって行われたウェブサイト。 payuが助けのために与えたリンクはここにあるclick私は構成のための "新しい注文を作成する"を使用しています。しかし、それは何も答えを取得していません。 anywaneは私を助けることができますか?私のJSPコードは以下の通りです:java PayUpi api polandからの応答を取得

`public static String sendPostRequest2(String requestUrl, String payload, String x, String y) { 
    StringBuilder jsonString = new StringBuilder(); 
    try { 
     URL url = new URL(requestUrl); 
     HttpURLConnection connection = (HttpURLConnection) url.openConnection(); 

     connection.setDoInput(true); 
     connection.setDoOutput(true); 
     connection.setRequestMethod("POST"); 

     connection.setRequestProperty("Content-Type", "application/json"); 
     try (OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(), "UTF-8")) { 
      writer.write(payload); 
     } 
     connection.setRequestProperty(x, y); 
     try (BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()))) { 
      String line; 
      while ((line = br.readLine()) != null) { 
       jsonString.append(line); 
       jsonString.append("<br>\n"); 
      } 
     } 
     connection.disconnect(); 
    } catch (IOException e) { 
     try { 
      URL url = new URL(requestUrl); 
      HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); 
      InputStream is; 
      if (httpConn.getResponseCode() >= 400) { 
       is = httpConn.getErrorStream(); 
      } else { 
       is = httpConn.getInputStream(); 
      } 
      try (BufferedReader br = new BufferedReader(new InputStreamReader(is))) { 
       String line; 
       while ((line = br.readLine()) != null) { 
        jsonString.append(line); 
        jsonString.append("<br>\n"); 
       } 
      } 
      jsonString.append(new RuntimeException(e.getMessage())); 
     } catch (MalformedURLException ex) { 
      jsonString.append(new RuntimeException(ex.getMessage())); 
      Logger.getLogger(PayU.class.getName()).log(Level.SEVERE, null, ex); 
     } catch (IOException ex) { 
      jsonString.append(new RuntimeException(ex.getMessage())); 
      Logger.getLogger(PayU.class.getName()).log(Level.SEVERE, null, ex); 
     } 
    } 
    return jsonString.toString(); 
} 
public static String get() { 
    String x = ""; 
    String payload2 = "{ 'notifyUrl': 'https://your.eshop.com/notify', 'customerIp': '127.0.0.1', 'merchantPosId': '145227', 'description': 'RTV market', 'currencyCode': 'PLN', 'totalAmount': '21000', 'products': [ {  'name': 'Wireless mouse',  'unitPrice': '15000',  'quantity': '1' }, {  'name': 'HDMI cable',  'unitPrice': '6000',  'quantity': '1' } ]}"; 
    String requestUrl2 = "https://secure.payu.com/api/v2_1/orders/"; 
    x += sendPostRequest2(requestUrl2, payload2, "Authorization", "Bearer 3e5cac39-7e38-4139-8fd6-30adc06a61bd"); 

    return x; 
}` 
+0

first look:なぜJSONを連結して実績のあるライブラリを使用しなかったのですか?多くの微妙なエラーが発生する可能性があります。たとえば、JSONのタグ「
」は、奇妙なようです –

+0

カール私はトークンを取得するために適切な答えを得るが、ライブラリでそれは全く働いていない –

+0

私は(個人的な意見)私たちは非慣用英語は正しい句読点と短い文を使用する必要がありますと思う。私は理解できません。あなたはソフトウェアを設計するのに必要な精度であなたを理解することができません。 –

答えて

0

その後、json応答が得られます。だからあなたのJavaコードではfalseをリダイレクトします。 connection.setInstanceFollowRedirects(false);

関連する問題