我一直在使用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响应,那将非常有用。
答案 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;
}