HttpGet get = new HttpGet(URLEncoder.encode(url,"UTF-8"));
该怎么Encode呢?是把整个url都放进去吗?我刚才试了一下,大概是这样的: (为了保密,我把网址换成了baidu)String url="http://baidu.com?name=han&content=hello world"; HttpGet get = new HttpGet(URLEncoder.encode(url,"UTF-8"));然后报异常了: java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=http://baidu.com?name=han&content=hello world是不是不应该把整个url给Encode了啊?如果只Encode后面的请求语句的话,再怎么和前面的http://baidu.com拼在一起呢?
该怎么Encode呢?是把整个url都放进去吗?我刚才试了一下,大概是这样的:
(为了保密,我把网址换成了baidu)String url="http://baidu.com?name=han&content=hello world";
HttpGet get = new HttpGet(URLEncoder.encode(url,"UTF-8"));然后报异常了:
java.lang.IllegalStateException: Target host must not be null, or set in parameters. scheme=null, host=null, path=http://baidu.com?name=han&content=hello world是不是不应该把整个url给Encode了啊?如果只Encode后面的请求语句的话,再怎么和前面的http://baidu.com拼在一起呢?
query += "=";
query += URLEncode.encode("han");
query += "&";
query += URLEncode.encode("content");
query += "=";
query += URLEncode.encode("hello world");String url = "http://baidu.com?"+query;
url = “http://baidu.com?name=han&content=”+URLEncoder.encode(“hello world”,“utf-8”);
有人知道怎么做才正确么,不用replaceall的话(感觉不太科学啊)