Concatenating a string variable to a url properly

2019-09-21 21:54发布

问题:

This is a follow up question of Removing linebreak from php json output.I couldn't find out what was making that problem but i somehow got rid of value <br ...JSONException.

The Issue

when i use

String url = "http://192.168.32.1/Aafois/notice.php?isBatch=2010&section1='IT'";

I get what i want i.e parsing the JSON to my android app.However when i use

String URL="http://192.168.32.1/Aafois/notice.php?isBatch="+isbatch+"&section1="+"'"+section1+"'";

I get Value of java.lang.string can't be converted to JSONArray...JSONException.So obviously there must be some problem there in this previous line.isbatch is an integer variable and secton1 is a string variable which is URL encoded to utf-8.

P.S

I need single quote ' before and after the variable section1 as the url goes like http://192.168.32.1/Aafois/notice.php?isBatch=2010&section1='IT'.

回答1:

I think of your variables is a JSONArray. To concatenate everything, it tries to turn your String into a JSONArray, which is not possible as your string is not JSON but part of a URL.



回答2:

I checked for the variables isBatch and section1.They were returning null.Modified what was needed.Worked as expected.No more JSONException.



标签: java url