私たちの銀行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値に変換して解決します.以下に示します.
うちの銀行apiリンク:https://developer.wooribank.com/testbed-console#!/List32of32APIs/oai_wb_v1_lease_getLeaseHouseLoanAm
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
Reference
この問題について(私たちの銀行APIをお願いします), 我々は、より多くの情報をここで見つけました https://velog.io/@psystar99/우리은행-API-요청テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol