首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解析以下格式的HTTP响应

如何解析以下格式的HTTP响应
EN

Stack Overflow用户
提问于 2014-12-19 07:30:02
回答 1查看 60关注 0票数 0

我正在使用批量sms api触发发送短信到移动电话号码和android手机。批量sms api的格式如下

代码语言:javascript
运行
复制
http://xxx.xxx.xxx/bulksms/bulksms?username=fds-xxx&password=xxx&type=0&dlr=1&destination=9422522891,8275004333&source=xxx&message=18%20December

下面是我可以使用代码作为字符串在android中获得的响应

代码语言:javascript
运行
复制
bytesSent = httpclient.execute(httppost, res);

答复如下

代码语言:javascript
运行
复制
1701|919422522891:224c1214-bb95-414d-ba76-77db95370545,1701|918275004333:5e93a439-2644-4455-9f01-f27e6cf0cde6

如何像键值对一样解析这个响应?

下面的代码取得了一些成功,但是当regex char为“AC.26”时,它会失败。

代码语言:javascript
运行
复制
  public String[] split(String regex,String input)
    {
        input = "1701|919422522891:224c1214-bb95-414d-ba76-77db95370545,1701|918275004333:5e93a439-2644-4455-9f01-f27e6cf0cde6";
        regex = "|"; // does not work

        //regex = ":"; // works correct
        String[] soso = Pattern.compile(regex).split(input, input.length());

        for (String s : soso) {
            Log.e("TAG",s.toString());
        }

        return null;
    }

对于regex char‘AC.26’

我将日志输出作为单个字符串数组,如{"1“、"7”、"0“、.}

更新

代码语言:javascript
运行
复制
regex = "\\|"  // works fine
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-19 07:38:28

  • 使用字符串的拆分()方法将响应拆分为不同的条目。
  • 循环遍历生成的数组
  • 再次使用split()将键与值分离
  • 将结果存储在地图中,result[0]是键,result[1]是值

如果您需要维持秩序,请确保您使用的地图可以做到这一点,例如LinkedHashMap

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27561523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档