API无法在Android SDK和设备中使用

时间:2014-03-27 11:22:07

标签: android ios json api

我正在使用通过私有API获取数据的应用程序,我们也需要发送一些数据。 现在问题是一个特殊的API(http://bestforexrate.com/newsite/web-service1.php?op=AddToCart&mode=cash&method=1&currency=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&currency=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&currency=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();

    }

}

任何帮助,任何建议都会非常有用.. 在此先感谢。

0 个答案:

没有答案