我正在使用通过私有API获取数据的应用程序,我们也需要发送一些数据。 现在问题是一个特殊的API(http://bestforexrate.com/newsite/web-service1.php?op=AddToCart&mode=cash&method=1¤cy=1&amount=70),它在iOS和Android上都有效,甚至我们在浏览器中进行了检查。它运作正常。但是当我们在Android中的第一个API之后调用(http://bestforexrate.com/newsite/web-service1.php?op=ListCartItem)此API时,它无效。我们在Android工作时没有显示任何价值。
http://bestforexrate.com/newsite/web-service1.php?op=AddToCart&mode=cash&method=1¤cy=1&amount=70 - 将商品添加到购物车
http://bestforexrate.com/newsite/web-service1.php?op=ListCartItem - 显示购物车中的所有商品。
我使用此代码从API获取数据。
private class PostdataC extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
// Showing progress dialog
pDialog = new ProgressDialog(MainActivity.this);
pDialog.setMessage("Please wait...");
pDialog.setCancelable(false);
pDialog.show();
}
@Override
protected Void doInBackground(Void... arg0)
{
// Creating service handler class instance
ServiceHandlar sh = new ServiceHandlar();
// Making a request to url and getting response
final String jsonStr = sh.makeServiceCall("http://bestforexrate.com/newsite/web-service1.php?op=AddToCart&mode=cash&method=1¤cy=1&amount=70", ServiceHandlar.GET);
if (jsonStr != null)
{
runOnUiThread(new Runnable() {
@Override
public void run() {
Toast.makeText(MainActivity.this, "Response of API : "+jsonStr, Toast.LENGTH_LONG).show();
}
});
} else {
Log.e("ServiceHandler", "Couldn't get any data from the url");
}
return null;
}
@Override
protected void onPostExecute(Void result) {
super.onPostExecute(result);
// Dismiss the progress dialog
if (pDialog.isShowing())
pDialog.dismiss();
}
}
任何帮助,任何建议都会非常有用.. 在此先感谢。