私たちの銀行APIをお願いします


私たちの銀行のAPIを使用しなければなりません.Androidでは、Okhttp 3オブジェクトを使用して作成したJSPサーバにrequserを送信します.しかし、eclipseではrequsetを要求した経験はなく、テストのpostmanが提供した例はeclipseでもエラーが発生しました.
Postmanは、Javaコードの例としてOkhttpとUnirestを使用するサンプルコードを提供していますが、eclipse Webプロジェクトでは前者は使用できません.後者は使用中にエラーが発生して破棄されます.
私たちの銀行が提供したコードは最終的に成功しましたが、次の部分のstring値は私たちの銀行が提供したコードからエラーを示し、そのために苦労しました.同じjsonですが、貼り付け時に文字列値にとnを追加したときに発生したエラーだと思います.
byte body=「文字列値」.getBytes()'

上記のjsonをstring値に変換して解決します.以下に示します.
"{\n\"dataHeader\": {\n  \"UTZPE_CNCT_IPAD\": \"\",\n  \"UTZPE_CNCT_MCHR_UNQ_ID\": \"\",\n  \"UTZPE_CNCT_TEL_NO_TXT\": \"\",\n  \"UTZPE_CNCT_MCHR_IDF_SRNO\": \"\",\n  \"UTZ_MCHR_OS_DSCD\": \"\",\n  \"UTZ_MCHR_OS_VER_NM\": \"\",\n  \"UTZ_MCHR_MDL_NM\": \"\",\n  \"UTZ_MCHR_APP_VER_NM\": \"\"\n},\n\"dataBody\": {\n  \"ENCY_ACNM_NO\": \"PfaC0qTumwYDk8TloqA==\",\n  \"CUS_KORL_NM\": \"홍길동\",\n  \"RQ_AM\": 3000000\n}\n}\n"

コード#コード#👽

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class ApiExplorer {
    public static void main(String[] args) throws IOException {
        StringBuilder urlBuilder = new StringBuilder("/oai/wb/v1/lease/getLeaseHouseLoanAm");
        URL url = new URL(urlBuilder.toString());
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("POST");
        
        conn.setRequestProperty("appkey", "");
        
        conn.setRequestProperty("authorization", "");
        
        byte[] body = "request_json값_String".getBytes();
        conn.setFixedLengthStreamingMode(body.length);
        conn.setDoOutput(true);

        OutputStream out = conn.getOutputStream();
        out.write(body);
        BufferedReader rd;
        if(conn.getResponseCode() >= 200 && conn.getResponseCode() <= 300) {
            rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        } else {
            rd = new BufferedReader(new InputStreamReader(conn.getErrorStream()));
        }
        StringBuilder sb = new StringBuilder();
        String line;
        while ((line = rd.readLine()) != null) {
            sb.append(line);
        }
        rd.close();
        conn.disconnect();
        //System.out.println(sb.toString());
    }
}

リファレンス


うちの銀行apiリンク:https://developer.wooribank.com/testbed-console#!/List32of32APIs/oai_wb_v1_lease_getLeaseHouseLoanAm