httpclient请求去掉返回结果string中的多余转义字符
2017-10-03 15:57
881 查看
public String doGet()
{
String uriAPI = "http://XXXXX?str=I+am+get+String";
String result= "";
// HttpGet httpRequst = new HttpGet(URI uri);
// HttpGet httpRequst = new HttpGet(String uri);
// 创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。
HttpGet httpRequst = new HttpGet(uriAPI);
// new DefaultHttpClient().execute(HttpUriRequst requst);
try {
//使用DefaultHttpClient类的execute方法发送HTTP GET请求,并返回HttpResponse对象。
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequst);//其中HttpGet是HttpUriRequst的子类
if(httpResponse.getStatusLine().getStatusCode() == 200)
{
HttpEntity httpEntity = httpResponse.getEntity();
result = EntityUtils.toString(httpEntity);//取出应答字符串
// 一般来说都要删除多余的字符
result.replaceAll("\r", "");//去掉返回结果中的"\r"字符,否则会在结果字符串后面显示一个小方格
}
else
httpRequst.abort();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
result = e.getMessage().toString();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
result = e.getMessage().toString();
}
return result;
}
{
String uriAPI = "http://XXXXX?str=I+am+get+String";
String result= "";
// HttpGet httpRequst = new HttpGet(URI uri);
// HttpGet httpRequst = new HttpGet(String uri);
// 创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。
HttpGet httpRequst = new HttpGet(uriAPI);
// new DefaultHttpClient().execute(HttpUriRequst requst);
try {
//使用DefaultHttpClient类的execute方法发送HTTP GET请求,并返回HttpResponse对象。
HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequst);//其中HttpGet是HttpUriRequst的子类
if(httpResponse.getStatusLine().getStatusCode() == 200)
{
HttpEntity httpEntity = httpResponse.getEntity();
result = EntityUtils.toString(httpEntity);//取出应答字符串
// 一般来说都要删除多余的字符
result.replaceAll("\r", "");//去掉返回结果中的"\r"字符,否则会在结果字符串后面显示一个小方格
}
else
httpRequst.abort();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
result = e.getMessage().toString();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
result = e.getMessage().toString();
}
return result;
}
相关文章推荐
- 在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决
- Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
- 在HttpClient请求的时候,返回结果解析时出现java.io.IOException: Attempted read from closed stream. 异常,解决
- 使用Retrofit打印请求日志,过滤改变服务器返回结果,直接获取String字符串
- [置顶] Android Accept-Encoding为gzip,deflate Http请求返回的结果为乱码
- 反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到内部网络的server上,并将结果返回给Internet上连接的client,此时的代理server对外就表现为反向代理server。
- Httpclient 请求带Authorization(授权)的REST API 返回JSON数据
- 关于HttpUrlConnection网络请求之返回结果的中文乱码原因的探索
- HttpClient +Testng(3)对返回结果进行处理:json格式化,方便验证结果
- httpClient请求及返回数据的处理
- Java--org.apache.http.client的HttpClient发送Post请求,获取返回Header
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- Android--使用Http向服务器发送请求并取得返回结果,下载图片
- HttpClientUtils.post不设置超时时间容易导致,请求无法返回
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- Android--使用Http向服务器发送请求并取得返回结果,下载图片
- HttpClient在传参和返回结果的中文乱码问题
- HttpClient请求返回JSON、图片
- HttpClient get和HttpClient Post请求的方式获取服务器的返回数据