Note that there are some explanatory texts on larger screens.

plurals
  1. POsend json array object as a parameter to a php service from android
    primarykey
    data
    text
    <p>send json array object as a parameter to php service from android I've a json object with many string data and a jsonarray data</p> <pre><code>**ArrayList&lt;NameValuePair&gt; nameValuePair = new ArrayList&lt;NameValuePair&gt;(); HttpResponse httpResponse = null; // Making HTTP request try { // defaultHttpClient DefaultHttpClient httpClient = new DefaultHttpClient(); JSONArray product_array = null; /* * namevaluepair.add(new BasicNameValuePair("val1",val1)); * namevaluepair.add(new BasicNameValuePair("val2",val2)); */ try { nameValuePair = new ArrayList&lt;NameValuePair&gt;(); nameValuePair.add(new BasicNameValuePair("n", jsonParams .getString("n"))); nameValuePair.add(new BasicNameValuePair("e", jsonParams .getString("e"))); nameValuePair.add(new BasicNameValuePair("p", jsonParams .getString("p"))); nameValuePair.add(new BasicNameValuePair("a", jsonParams .getString("a"))); nameValuePair.add(new BasicNameValuePair("t", jsonParams .getString("t"))); nameValuePair.add(new BasicNameValuePair("m", jsonParams .getString("m"))); product_array = jsonParams.getJSONArray("pj"); Log.i(TAG + "PPPPJJJ", product_array.toString()); // nameValuePair.add(new BasicNameValuePair("pj", product_array // .toString())); } catch (Exception e) { Log.e(TAG, "2:" + e.getMessage()); } String enc_url = URLEncoder.encode(url); HttpPost httpPost = new HttpPost(enc_url); httpPost.addHeader("accept", "application/json"); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair)); httpResponse = httpClient.execute(httpPost); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); }** </code></pre> <p>but it is not forwarding the json array to server,server php file is not receiving that array data, but working fine with browser So I assume problem is in my code.</p> <p>Error that I am getting while executing the code as below.</p> <pre><code>07-08 23:37:56.504: W/System.err(3219): java.lang.IllegalStateException: Target host must not be null, or set in parameters. 07-08 23:37:56.514: W/System.err(3219): at org.apache.http.impl.client.DefaultRequestDirector.determineRoute(DefaultRequestDirector.java:572) 07-08 23:37:56.514: W/System.err(3219): at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:292) 07-08 23:37:56.514: W/System.err(3219): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:555) 07-08 23:37:56.525: W/System.err(3219): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:487) 07-08 23:37:56.525: W/System.err(3219): at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:465) 07-08 23:37:56.525: W/System.err(3219): at com.nufame.nufamemotel.utils.ConnectToNetwork.posthttp(ConnectToNetwork.java:200) 07-08 23:37:56.525: W/System.err(3219): at com.nufame.nufamemotel.utils.ConnectToNetwork.getData(ConnectToNetwork.java:67) 07-08 23:37:56.534: W/System.err(3219): at com.nufame.nufamemotel.utils.QueryServer.doInBackground(QueryServer.java:20) 07-08 23:37:56.534: W/System.err(3219): at com.nufame.nufamemotel.utils.QueryServer.doInBackground(QueryServer.java:1) 07-08 23:37:56.534: W/System.err(3219): at android.os.AsyncTask$2.call(AsyncTask.java:185) 07-08 23:37:56.534: W/System.err(3219): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306) 07-08 23:37:56.544: W/System.err(3219): at java.util.concurrent.FutureTask.run(FutureTask.java:138) 07-08 23:37:56.544: W/System.err(3219): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088) 07-08 23:37:56.544: W/System.err(3219): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581) 07-08 23:37:56.544: W/System.err(3219): at java.lang.Thread.run(Thread.java:1019) 07-08 23:37:56.544: E/...Error occured ....response(3219): java.lang.IllegalStateException: Target host must not be null, or set in parameters. 07-08 23:37:56.544: I/OrderHandler(3219): exception 07-08 23:37:56.544: W/System.err(3219): org.json.JSONException: Value exception of type java.lang.String cannot be converted to JSONObject 07-08 23:37:56.564: W/System.err(3219): at org.json.JSON.typeMismatch(JSON.java:107) 07-08 23:37:56.564: W/System.err(3219): at org.json.JSONObject.&lt;init&gt;(JSONObject.java:158) 07-08 23:37:56.564: W/System.err(3219): at org.json.JSONObject.&lt;init&gt;(JSONObject.java:171) 07-08 23:37:56.564: W/System.err(3219): at com.nufame.nufamemotel.handler.OrderHandler$1.onPostExecute(OrderHandler.java:108) 07-08 23:37:56.564: W/System.err(3219): at com.nufame.nufamemotel.handler.OrderHandler$1.onPostExecute(OrderHandler.java:1) 07-08 23:37:56.564: W/System.err(3219): at android.os.AsyncTask.finish(AsyncTask.java:417) 07-08 23:37:56.564: W/System.err(3219): at android.os.AsyncTask.access$300(AsyncTask.java:127) 07-08 23:37:56.564: W/System.err(3219): at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:429) 07-08 23:37:56.574: W/System.err(3219): at android.os.Handler.dispatchMessage(Handler.java:99) 07-08 23:37:56.574: W/System.err(3219): at android.os.Looper.loop(Looper.java:123) 07-08 23:37:56.574: W/System.err(3219): at android.app.ActivityThread.main(ActivityThread.java:3683) 07-08 23:37:56.574: W/System.err(3219): at java.lang.reflect.Method.invokeNative(Native Method) 07-08 23:37:56.574: W/System.err(3219): at java.lang.reflect.Method.invoke(Method.java:507) 07-08 23:37:56.574: W/System.err(3219): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839) 07-08 23:37:56.584: W/System.err(3219): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597) 07-08 23:37:56.584: W/System.err(3219): at dalvik.system.NativeStart.main(Native Method) </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload