Concatenating a string variable to a url properly

2019-09-21 21:57发布

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'.

标签: java url
2条回答
我命由我不由天
2楼-- · 2019-09-21 22:15

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

查看更多
时光不老,我们不散
3楼-- · 2019-09-21 22:17

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.

查看更多
登录 后发表回答