2017-12-18 72 views
-3

如何在android studio中实现移动充值API。我正在开发用于移动充值Android应用我有把钥匙,但我需要知道如何实现这些API,请帮助如何实现移动充值API?

+0

哎,你可以提供更多的细节?充值API,您需要做的工作...... – Elyes

回答

0

首先你需要的API 它可能看起来像这样

www.yourmobilecarrier.com/api/recharge 

此Web服务应接受POST请求。这里充值业务必须有两件事情, 1)充值针数 2)电话号码 这一点,你需要通过Android的

地方刚下课的最后一个大括号之前发布的数据下面的代码后

class Recharge extends AsyncTask<String, Void, String> { 

     HttpURLConnection urlConnection; 
     String urlString; 
     @Override 
     protected String doInBackground(String... strings) { 
      urlString = "http://recharge.com/recharge"; 
      try { 
       URL url = new URL(urlString); 

       urlConnection = (HttpURLConnection) url.openConnection(); 
       urlConnection.setRequestMethod("POST"); 

       urlConnection.setDoOutput(true); 

       String postingData = URLEncoder.encode("pin", "UTF-8") + "=" + URLEncoder.encode("123456789", "UTF-8") + 
         "&" + URLEncoder.encode("mobile-no", "UTF-8") + "=" + URLEncoder.encode("9845621456", "UTF-8"); 
       BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(urlConnection.getOutputStream())); 
       bufferedWriter.write(postingData); 
       bufferedWriter.flush(); 
       BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); 
       String line; 
       String result = null; 
       while ((line = bufferedReader.readLine()) != null) { 
        result = result + line; 
       } 
      } catch (MalformedURLException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
      return null; 
     } 


    } 

为了执行这个服务使用

Recharge recharge= new Recharge(MainActivity.this); //put you current class name where you are placing the code 
recharge.execute();