在android中捕获JSON响应表单Web post请求

时间:2017-03-31 07:37:38

标签: android json api post response

我一直在使用android中的 WebView 来加载android中的HTML文件。在我的路上,我试图测试一个API服务,如果我提供必需的参数并以JSON响应,我将访问服务。 我的问题是,我如何从android中的FORM POST请求解析获得的JSON并重用结果。

我的带有post方法的表单的HTML如下所示:

     <form method="post" action="htts://www.ipay.com.np/api/v2/recharge">
    <div class="col-md-6">

    <div class="form-group">
      <label for="email">Username:</label>
      <input type="email" name="username" class="form-control" id="username" placeholder="Enter username">
    </div>
  </div>

  <div class="col-md-6">

    <div class="form-group">
      <label for="pwd">Password:</label>
      <input type="password" name="password" class="form-control" id="pwd" placeholder="Enter password">
    </div>
  </div>

  <div class="col-md-12">

  <div class="form-group">
    <label for="choose">Amount:</label>
    <select name="mid"  class="form-control" id="mid" placeholder="Query">
      <option value="null">what-would-you-like-to-do</option>
      <option value="37">NTC-POSTPAID RECHARGE</option>
      <option value="35">NTC LANDLINE PSTN</option>
      <option value="20">NCELL AIRTIME</option>
      <option value="36">NTC PREPAID</option>
      <option value="33">ADSL UNLIMITED</option>
      <option value="39">ADSL VOLUME</option>
      <option value="46">UTL TOPUP</option>

  </select>
  </div>
</div>

  <div class="col-md-6">

    <div class="form-group">
      <label for="phone">Phone Number:</label>
      <input type="text" name="phone" min="1" class="form-control" id="phone" placeholder="Enter phone number">
    </div>
  </div>
  <div class="col-md-6">

    <div class="form-group">
      <label for="amount">Amount:</label>
      <select name="amount"  class="form-control" id="email" placeholder="Enter email">
        <option value="null">select-amount</option>
        <option value="Rs.10">10</option>
        <option value="Rs.20">20</option>
        <option value="Rs.30">30</option>
        <option value="Rs.40">40</option>
        <option value="Rs.50">50</option>
        <option value="Rs.100">100</option>
        <option value="Rs.100+">100+</option>
    </select>
    </div>
  </div>

  <div class="col-md-6">

    <div class="checkbox">
      <label><input type="checkbox"> Remember me</label>
    </div>
  </div>
</div>

    <button type="submit" class="btn btn-default">Submit</button>
  </form>
</div>

我从以下POST方法获得的响应示例是:

    {

"txn_no" : 12343,

"ord_no" : 1222,

"status" : "paid",

"merchant" : "Ncell Air time",

"description" : "recharge of...",

"amount" : 20.00, "reward" : 0.02

}

如果我只想在我的android应用程序中捕获json响应,那将非常有用。

1 个答案:

答案 0 :(得分:1)

没有必要使用webview,你可以通过HttpPost在活动中实现它,

<div class="red">Red</div>
<div class="green">Green</div>
<div class="blue">Blue</div>

.red, .green, .blue {
  display: inline-block;
  float: left;
  margin: 1%;
  width: 48%;
}

.red {
  background: red;
  height: 50px;
}

.green {
  background: green;
  height: 100px;
}

.blue {
  background: blue;
  height: 50px;
}