hi all,

I'm getting error while sending data to server

06-20 21:19:35.796: WARN/System.err(374):
java.lang.IllegalArgumentException: Illegal character in query at index 93:
http://79.11.13.17/RestaurantPOSNew/ProcessOrder.aspx?order_id=4&table_no=14&order_items=[{
"OrderID":3,"isAdd":true,"itemId":2,"quantity":4},{"OrderID":0,"isAdd":false,"itemId":0,"quantity":0}]

details logcat

06-20 21:19:35.796: WARN/System.err(374):
java.lang.IllegalArgumentException: Illegal character in query at index 93:
http://79.11.13.17/RestaurantPOSNew/ProcessOrder.aspx?order_id=4&table_no=14&order_items=[{
"OrderID":3,"isAdd":true,"itemId":2,"quantity":4},{"OrderID":0,"isAdd":false,"itemId":0,"quantity":0}]
06-20 21:19:35.796: WARN/System.err(374):     at
java.net.URI.create(URI.java:970)
06-20 21:19:35.806: WARN/System.err(374):     at
org.apache.http.client.methods.HttpPost.<init>(HttpPost.java:79)
06-20 21:19:35.806: WARN/System.err(374):     at
com.sst.restaurant.RestJsonClient.connect(RestJsonClient.java:54)
06-20 21:19:35.806: WARN/System.err(374):     at
com.sst.restaurant.RestaurantHome.sendJSONOrderToServer(RestaurantHome.java:1288)
06-20 21:19:35.806: WARN/System.err(374):     at
com.sst.restaurant.RestaurantHome$8.onClick(RestaurantHome.java:988)
06-20 21:19:35.806: WARN/System.err(374):     at
android.view.View.performClick(View.java:2408)
06-20 21:19:35.816: WARN/System.err(374):     at
android.view.View$PerformClick.run(View.java:8816)
06-20 21:19:35.816: WARN/System.err(374):     at
android.os.Handler.handleCallback(Handler.java:587)
06-20 21:19:35.816: WARN/System.err(374):     at
android.os.Handler.dispatchMessage(Handler.java:92)
06-20 21:19:35.827: WARN/System.err(374):     at
android.os.Looper.loop(Looper.java:123)
06-20 21:19:35.827: WARN/System.err(374):     at
android.app.ActivityThread.main(ActivityThread.java:4627)
06-20 21:19:35.827: WARN/System.err(374):     at
java.lang.reflect.Method.invokeNative(Native Method)
06-20 21:19:35.827: WARN/System.err(374):     at
java.lang.reflect.Method.invoke(Method.java:521)
06-20 21:19:35.836: WARN/System.err(374):     at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
06-20 21:19:35.836: WARN/System.err(374):     at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
06-20 21:19:35.836: WARN/System.err(374):     at
dalvik.system.NativeStart.main(Native Method)
06-20 21:19:35.876: WARN/InputManagerService(59): Window already focused,
ignoring focus gain of:
com.android.internal.view.IInputMethodClient$Stub$Proxy@4409f5d8

my RestJsonClientcode -

public static JSONObject connect(String url) {

        result = null;
        System.out.println("result = " + result);
        HttpParams params = new BasicHttpParams();
        HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
        HttpProtocolParams.setContentCharset(params, "utf-8");
        params.setBooleanParameter("http.protocol.expect-continue", false);
        HttpClient httpclient = new DefaultHttpClient(params);

        // Prepare a request object
        HttpPost httpget = new HttpPost(url);           ------>getting error
here

        // Execute the request
        HttpResponse response = null;

        JSONObject json = new JSONObject();
        System.out.println("result = " + result);
        System.out.println("json object " + json.toString());

        try {

HttpConnectionParams.setConnectionTimeout(httpclient.getParams(),
                    5000);

            System.out.println("inside try 1");
            response = httpclient.execute(httpget);
            Log.d("RestJsonCleint ", response.getStatusLine().toString());

            System.out.println("inside try 2");
            HttpEntity entity = response.getEntity();
            System.out.println("inside try 3");

            System.out.println("response.getProtocolVersion() ="
                    + response.getProtocolVersion());
            System.out.println("response.getStatusLine().getStatusCode()  ="
                    + response.getStatusLine().getStatusCode());
            System.out.println("response.getStatusLine().getReasonPhrase()
= "
                    + response.getStatusLine().getReasonPhrase());
            System.out.println("response.getStatusLine().toString()   ="
                    + response.getStatusLine().toString());

            System.out.println("inside try 4");

            /*
             * System.out.println("connection entity.toString()= " +
             * entity.toString());
             *
             * System.out.println("entity.getContent()  =" +
             * entity.getContent());
             */

            if (entity != null) {
                System.out.println("inside the entity");
                entity = new BufferedHttpEntity(entity);

                // A Simple JSON Response Read
                InputStream instream = entity.getContent();
                /*
                 * System.out.println("instream = " + instream.toString() +
                 * " len = " + instream.toString().length()); String result
=
                 * convertStreamToString(instream);
                 */
                result = convertStreamToString(instream);
                System.out.println("result at entity block  = " + result);

                // json = new JSONObject(result);

                /*
                 * JSONObject JResponse = new JSONObject(result); String
                 * sMessage = JResponse.getString("Success"); int success =
                 * JResponse.getInt("Success");
                 */

                // result = "{" + result + "}";
                System.out.println("before token");
                // JSONTokener tokener = new JSONTokener(result);
                System.out.println("after token"); //
                JSONArray finalResult = new JSONArray(result);
                // json = new JSONObject(tokener);
                System.out.println("after JSONArray");

                int mytotal;
                if (finalResult instanceof JSONArray) {
                    // JSONArray jsonArray = finalResult;
                    json = finalResult.getJSONObject(0);
                    json.put("loginresult", true);
                    // mytotal = json.getInt("total");
                }

                /*
                 * System.out.println("result = " + result); json = new
                 * JSONObject(); json = JSONObject(result); json = new
                 * JSONObject(result);
                 */
                instream.close();
            }
            httpclient.getConnectionManager().shutdown();

        } catch (ClientProtocolException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (JSONException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

        return json;
    }

-- 
Thanks & Regards

Rakesh Kumar Jha

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to