您的位置:首页 > 理论基础 > 计算机网络

Xutil网络请求

2016-06-29 20:31 477 查看
private void startjie(String htp) {
// TODO Auto-generated method stub
HttpUtils httpUtils = new HttpUtils();
httpUtils.send(HttpMethod.GET, htp, new RequestCallBack<String>() {

@Override
public void onFailure(HttpException arg0, String arg1) {
// TODO Auto-generated method stub

}

@Override
public void onSuccess(ResponseInfo<String> info) {
// TODO Auto-generated method stub
String result = info.result;
ByteArrayInputStream arrayInputStream = new ByteArrayInputStream(
result.getBytes());
ArrayList<Oschina> ison = getIson(arrayInputStream);
ti.setText(ison.get(0).getBody());
}

});

}

private ArrayList<Oschina> getIson(InputStream inputStream) {
// TODO Auto-generated method stub
ArrayList<Oschina> twelist = new ArrayList<Oschina>();
try {
XmlPullParser newPullParser = Xml.newPullParser();
newPullParser.setInput(inputStream, "utf-8");
int eventType = newPullParser.getEventType();
while (eventType != XmlPullParser.END_DOCUMENT) {
String name = newPullParser.getName();
switch (eventType) {
case XmlPullParser.START_TAG:
if("tweet".equals(name)){
oschina = new Oschina();
}else if("body".equals(name)){
oschina.setBody(newPullParser.nextText());
}

break;
case XmlPullParser.END_TAG:
if("tweet".equals(name)){
twelist.add(oschina);
oschina = null;
}
break;

default:
break;
}
eventType = newPullParser.next();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return twelist;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: