I want to code for android application in which there are three parameters which i want to pass to php-webservice.

  • Replies:1
Roopali Parandekar
  • Forum posts: 2

Jun 4, 2016, 1:18:59 PM via Website

I have wrritten following code to pass three parameters to web service

Code:

private void getProductStock(String productStock_StyleID, String productStock_SizeID, String productStock_colorID){
if(cc.isNetAvailable(context)) {
String url = CommonClass.MainWebUrl + CommonClass.WebApi.GET_PRODUCT_STOCK;
Map params = new HashMap();

        params.put("style_id", productStock_StyleID);
        params.put("size_id", productStock_SizeID);
        params.put("color", productStock_colorID);

        fetchProductStockQuantity(ViewBrandsActivity.this, url, params);

        } else {
            CommonClass.showToast(getApplicationContext(), CommonClass.ErrorMessage.Network_Error);
        }
    }


     public void fetchProductStockQuantity(final Activity activity, String url, Map param) {

    Map map = new HashMap();
    map = param;
    cc.showProgressDialog("Fetching stock quantity..", activity);
    CustomRequest customRequest = new CustomRequest(Request.Method.POST,
            url, param, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject jsonObject) {
            // Log.e("jsonObject", "" + jsonObject.toString());
            handleProductStockDataResponse(jsonObject);
     }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            System.out.println("Error In Web : " + volleyError.getMessage());
            cc.cancelProgressDialog(activity);
        }
    }) {
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            HashMap<String, String> headers = new HashMap<String, String>();
            //headers.put("Content-Type", "application/x-www-form-urlencoded");
            return headers;
        }
    };
    int socketTimeout = 100000;//60 seconds - change to what you want
    RetryPolicy policy = new DefaultRetryPolicy(socketTimeout,
            DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
    customRequest.setRetryPolicy(policy);
    // Adding request to request queue
    AppController.getInstance().addToRequestQueue(customRequest, url);


}

this webservice returns a value which i want to display in my android application.
How do I check if the 3 parameters are passed to the webservice?
Please tell me above code is currect or not and also tell me how to show that return value in my android application.

Reply
Ashish Tripathi
  • Forum posts: 211

Jun 16, 2016, 2:58:27 PM via Website

How do I check if the 3 parameters are passed to the webservice?

You can check the values of three parameters if they are null or an empty string. If all these parameters are mandatory in "server side" than yo will not get the response i.e. success response.

how to show that return value in my android application.

As you mentioned that the server response is json. So you need to parse the json and get the value.

If any issue regarding the parsing than share the json will try to help .

Reply