解析例程不能在Android上运行

时间:2014-08-18 14:20:53

标签: java android parsing httpresponse

我之前为java控制台程序编写了这个解析例程,它工作正常。今天我试着把它放到一个android项目中,但似乎没有正常工作。

public static String[] parser(String pageOut,String delim1,int offset1,String delim2,int offset2,int relieve)
{
    if(pageOut.length()<delim1.length()){
        String[] mid={"",pageOut};
        return mid;
    }

    String[] results=new String[2];
    int index=pageOut.indexOf(delim1)+delim1.length()+offset1;
    if(index==-1 | index==0){
        String[] mid={"",pageOut};
        return mid;
    }
    String left=pageOut.substring(index,pageOut.length());
    int index2=left.indexOf(delim2)+offset2;
    results[0]=left.substring(0,index2);
    results[1]="";
    if(relieve==1)
        results[1]=left.substring(index2+delim2.length(),left.length());
    return results;
}

可能它不起作用,因为我从httpRequest获得了输入字符串(例程中的pageOut)?但是我以这种方式取回它,如果在屏幕上显示它似乎是正确的字符串。

        HttpResponse responseReq;
        responseReq = client.execute(httpPost);
        HttpEntity entity=responseReq.getEntity();
        response=EntityUtils.toString(entity);

有人有任何想法吗?

0 个答案:

没有答案