Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,069

HOME > Java Programming > Java Forum > Java เรียก Array จาก TrueWallet ยังไงหรอครับ [มี Code PHP ตัวอย่าง]


 

Java เรียก Array จาก TrueWallet ยังไงหรอครับ [มี Code PHP ตัวอย่าง]

 



Topic : 132723



โพสกระทู้ ( 21 )
บทความ ( 0 )



สถานะออฟไลน์




Code PHP

Code (PHP)
public function CashcardTopup($token, $cashcard) {

        $time = time();

        $url = "https://mobile-api-gateway.truemoney.com/mobile-api-gateway/api/v1/topup/mobile/{$time}/{$token}/cashcard/{$cashcard}";

        $header = array("Host: mobile-api-gateway.truemoney.com");

        return @json_decode($this->Request($url, $header, true), true);

    }


Error Log :

Code
[23:26:09 WARN]: java.io.IOException: Server returned HTTP response code: 500 for URL: https://mobile-api-gateway.truemoney.com/mobile-api-gateway/api/v1/topup/mobile/1544113569/1d28b0f7-dd74-48b2-beca-70b666375c80/cashcard/12345678901234 [23:26:09 WARN]: at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) [23:26:09 WARN]: at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) [23:26:09 WARN]: at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(Unknown Source) [23:26:09 WARN]: at com.mcjust.TrueWallet.EwmAPIRequest.get(EwmAPIRequest.java:18) [23:26:09 WARN]: at com.mcjust.TrueWallet.TrueWalletAPI.Topup(TrueWalletAPI.java:82)


EwmAPIRequest.java

Code (Java)
package com.mcjust.TrueWallet;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.nio.charset.StandardCharsets;

import javax.net.ssl.HttpsURLConnection;

public class EwmAPIRequest {
	
	public static String get(String url) throws IOException {
		HttpsURLConnection conn = (HttpsURLConnection) new URL(url).openConnection();
        conn.setRequestMethod("GET");
        conn.setRequestProperty("Host", "mobile-api-gateway.truemoney.com");
        conn.setDoOutput(true);
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
        StringBuilder sb = new StringBuilder();
        while (true) {
            String line = in.readLine();
            if (line == null) {
                return sb.toString();
            }
            sb.append(line);
        }
	}

}




Code (Java)
package com.mcjust.TrueWallet;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import java.security.NoSuchAlgorithmException;
import java.time.Instant;
import java.util.Calendar;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Map.Entry;

import javax.net.ssl.HttpsURLConnection;

import com.mcjust.TrueWallet.JSON.JSONObject;

public class TrueWalletAPI {

	long epoch = System.currentTimeMillis()/1000;
	
	public String GetToken(String username, String password) throws IOException {
    	String passhash = null;
        try {
            passhash = Sha1.hash(new StringBuilder(String.valueOf(username)).append(password).toString());
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    	Map<String, String> params = new LinkedHashMap<String, String>();
        JSONObject data = new JSONObject();
        data.put("username", (Object) username);
        data.put("password", (Object) passhash.toString());
        data.put("type", (Object) "email");
        StringBuilder postData = new StringBuilder();
        for (Entry<?, ?> param : params.entrySet()) {
            if (postData.length() != 0) {
                postData.append('&');
            }
            postData.append(URLEncoder.encode((String) param.getKey(), "UTF-8"));
            postData.append('=');
            postData.append(URLEncoder.encode(String.valueOf(param.getValue()), "UTF-8"));
        }
        HttpsURLConnection conn = (HttpsURLConnection) new URL(APIURL.api_host + APIURL.api_endpoint_signin).openConnection();
        conn.setRequestMethod("POST");
        conn.setRequestProperty("Host", "mobile-api-gateway.truemoney.com");
        conn.setRequestProperty("X-Requested-With", "Curl");
        conn.setRequestProperty("Content-Type", "application/json");
        conn.setDoOutput(true);
        OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
        wr.write(data.toString());
        wr.flush();
        BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), StandardCharsets.UTF_8));
        StringBuilder sb = new StringBuilder();
        while (true) {
            String line = in.readLine();
            if (line == null) {
                in.close();
                wr.close();
                return new JSONObject(sb.toString()).getJSONObject("data").getString("accessToken");
            }
            sb.append(line);
        }
        
    }
	
    public String GetProfile(String token) throws IOException {
        return EwmAPIRequest.get(APIURL.api_host + APIURL.api_endpoint_profile + token);
    }
    
    public String GetTransaction(String token, String start, String end, int limit) throws IOException {
        return EwmAPIRequest.get(APIURL.api_host + APIURL.api_endpoint_gettran + token + "/?startDate=" + start + "&endDate=" + end + "&limit=" + 50 + "&page=1&type=&action=");
    }

    public String GetReport(String token, String id) throws IOException {
        return EwmAPIRequest.get(APIURL.api_host + APIURL.api_endpoint_getreport + id + "/detail/" + token);
    }

    public String Topup(String token, String cashcard) throws IOException {
    	return EwmAPIRequest.get(APIURL.api_host + APIURL.api_endpoint_topup + Instant.now().getEpochSecond() + "/" + token + "/cashcard/" + cashcard);
    }
    
    /*public static String getTime() {
		Calendar cal = Calendar.getInstance();
		int hour = cal.get(Calendar.HOUR_OF_DAY);
		int min = cal.get(Calendar.MINUTE);
		int sec = cal.get(Calendar.SECOND);
		return hour + ":" + min + ":" + sec;
	}*/

}





Tag : Java







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2018-12-06 23:31:00 By : AloneSpace View : 213 Reply : 1
 

 

No. 1



โพสกระทู้ ( 73,777 )
บทความ ( 833 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Json ครับ เหมือนตัวอย่างนี้เลยครับ

=> Android and JSON (GSON)






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2018-12-07 09:14:22 By : mr.win
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : Java เรียก Array จาก TrueWallet ยังไงหรอครับ [มี Code PHP ตัวอย่าง]
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, vps | เช่า vps , รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
for Contact Us : [Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่