html内容即将到来时,应用程序崩溃了,如何在android中处理?

马赫什

我正在使用电子邮件和密码注册,如果电子邮件和域退出了,则可以正常工作,但是如果[email protected]喜欢传递电子邮件,则它返回html,而我的应用程序崩溃了,因此如何处理此内容

public String webregister(String url, String u, String p) 
    {

        // Create a new httpclient and send post header
        HttpClient httpClient = new DefaultHttpClient();

        // returns true if username and password is valid
        HttpPost httpPost = new HttpPost(url);
        String json = null;
        InputStream is;

        try 
        {
            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("username", u));
            nameValuePairs.add(new BasicNameValuePair("password", p));
            httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));


            // getting the response
            HttpResponse httpResponse = httpClient.execute(httpPost);

            is = httpResponse.getEntity().getContent();

            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;

            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            json = sb.toString();

        } catch (Exception e) {
            e.printStackTrace();
        }

        return json;

    }

错误日志

06-27 19:40:23.585: E/Register Url(1474): ---->http://interntest.monitorwerbung.at/studio/webservices/register
06-27 19:40:23.585: E/Register(1474): ----><!doctype html>
06-27 19:40:23.585: E/Register(1474): <!--[if lt IE 7 ]> <html lang="de" class="no-js ie6"> <![endif]-->
06-27 19:40:23.585: E/Register(1474): <!--[if IE 7 ]>    <html lang="de" class="no-js ie7"> <![endif]-->
06-27 19:40:23.585: E/Register(1474): <!--[if IE 8 ]>    <html lang="de" class="no-js ie8"> <![endif]-->
06-27 19:40:23.585: E/Register(1474): <!--[if IE 9 ]>    <html lang="de" class="no-js ie9"> <![endif]-->
06-27 19:40:23.585: E/Register(1474): <!--[if (gt IE 9)|!(IE)]><!--> <html lang="de" class="no-js"> <!--<![endif]-->
06-27 19:40:23.585: E/Register(1474): <head>
06-27 19:40:23.585: E/Register(1474):   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title>monitorwerbung - Errors</title>
06-27 19:40:23.585: E/Register(1474):   <link href="/studio/backend.ico" type="image/x-icon" rel="icon" /><link href="/studio/backend.ico" type="image/x-icon" rel="shortcut icon" />
06-27 19:40:23.585: E/Register(1474):   <link rel="stylesheet" type="text/css" href="/studio/css/reset.css" /><link rel="stylesheet" type="text/css" href="/studio/css/jquery-ui-1.8.18.custom.css" /><link rel="stylesheet" type="text/css" href="/studio/css/default.css" /><link rel="stylesheet" type="text/css" href="/studio/css/jquery.minicolors.css" /><script type="text/javascript" src="/studio/js/modernizr.js"></script><script type="text/javascript" src="/studio/js/jquery-1.7.1.min.js"></script><script type="text/javascript" src="/studio/js/jquery.minicolors.js"></script><script type="text/javascript" src="/studio/js/jquery-ui-1.8.18.custom.min.js"></script><script type="text/javascript" src="/studio/js/jquery.ui.datepicker-de.js"></script><script type="text/javascript" src="/studio/js/global.js"></script></head>
06-27 19:40:23.585: E/Register(1474): <body>
06-27 19:40:23.585: E/Register(1474):   <div id="LiveSearchResult"></div>
06-27 19:40:23.585: E/Register(1474):   <div class="wrapper">
06-27 19:40:23.585: E/Register(1474):       <div class="sidebar">
06-27 19:40:23.585: E/Register(1474):           <div id="logo">
06-27 19:40:23.585: E/Register(1474):               <img src="/studio/img/logo.png" alt="Peakmedia" />          </div>
06-27 19:40:23.585: E/Register(1474):           <div class="profile-info">
06-27 19:40:23.585: E/Register(1474):               Hallo <a href="/studio/managers/profile"></a>! |
06-27 19:40:23.585: E/Register(1474):               <a href="/studio/managers/logout">Abmelden</a>              <div>27.06.2014 16:10</div>
06-27 19:40:23.585: E/Register(1474):           </div>
06-27 19:40:23.585: E/Register(1474):           <div id="livesearch">
06-27 19:40:23.585: E/Register(1474):               <input type="text" name="data[Search][livesearch]" id="SearchLivesearch" placeholder="Durchsuchen" />
06-27 19:40:23.585: E/Register(1474):           </div>
06-27 19:40:23.585: E/Register(1474):           
06-27 19:40:23.585: E/Register(1474):                       
06-27 19:40:23.585: E/Register(1474):           <div class="menu">
06-27 19:40:23.585: E/Register(1474):               <ul>
06-27 19:40:23.585: E/Register(1474):   <li><a href="/studio/home">Dashboard</a></li>
06-27 19:40:23.585: E/Register(1474):               </ul>
06-27 19:40:23.585: E/Register(1474): <ul>
06-27 19:40:23.585: E/Register(1474):                
06-27 19:40:23.585: E/Register(1474):       </ul>
06-27 19:40:23.585: E/Register(1474): <ul>
06-27 19:40:23.585: E/Register(1474):           </ul>
06-27 19:40:23.585: E/Register(1474): <ul>
06-27 19:40:23.585: E/Register(1474):                       </ul>
06-27 19:40:23.585: E/Register(1474): <ul>
06-27 19:40:23.585: E/Register(1474):       </ul>           </div>
06-27 19:40:23.585: E/Register(1474):       </div>
06-27 19:40:23.585: E/Register(1474):       <div class="content">
06-27 19:40:23.585: E/Register(1474):           <h2>An Internal Error Has Occurred.</h2>
06-27 19:40:23.585: E/Register(1474): <p class="error">
06-27 19:40:23.585: E/Register(1474):   <strong>Error: </strong>
06-27 19:40:23.585: E/Register(1474):   An Internal Error Has Occurred.</p>
06-27 19:40:23.585: E/Register(1474):                   </div>
06-27 19:40:23.585: E/Register(1474):       <div class="clear"></div>
06-27 19:40:23.585: E/Register(1474):   </div>
06-27 19:40:23.585: E/Register(1474):       <script type="text/javascript">
06-27 19:40:23.585: E/Register(1474): //<![CDATA[
06-27 19:40:23.585: E/Register(1474): $(document).ready(function () {$("#SearchLivesearch").bind("keyup", function (event) {if ($("#SearchLivesearch").val().length > 2) {$.ajax({async:true, data:$("#SearchLivesearch").serialize(), dataType:"html", success:function (data, textStatus) {$("#LiveSearchResult").html(data);$("#LiveSearchResult").show()}, type:"post", url:"/studio/admin/search/livesearch"});return false;} else {$("#LiveSearchResult").hide();}});});
06-27 19:40:23.585: E/Register(1474): //]]>
06-27 19:40:23.585: E/Register(1474): </script></body>
06-27 19:40:23.585: E/Register(1474): </html>
马赫什

我有自己的问题的解决方案,我尝试了一些方法,对我来说很奏效

            boolean containsHTML=false;

            Pattern htmlPattern = Pattern.compile(".*\\<[^>]+>.*", Pattern.DOTALL);

            containsHTML=htmlPattern.matcher(data).matches();
            if(containsHTML)
            {   

                \\ not parsing or set message : invalid data

            }
            else
            {
                 \\ do jsonparsing here
            }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

推送通知到来时,Android应用程序崩溃

互联网即将到来时刷新活动

如何在 React 中停止过去的计时器并仅显示即将到来的计时器?

ArrayIndexOutOfBoundsException即将到来

如何在android中处理多个应用程序类

如何在字符串中保存即将到来的日期

如何将即将到来的提交压缩到先前的提交中?

如何在 Xamarin Android 中创建透明活动?应用主题会使应用程序崩溃

全文链接即将到来

如何获取即将到来的文件大小,以KB为单位

如何检查即将到来的空值(jQuery)?

如何获取当前日期和即将到来的日期?

使用python中的重复序列映射即将到来的值

在同一列中过滤即将到来的结果

在 Flutter iconButton 中单击 appBar 但错误即将到来

如何在我的iOS应用程序中为黑暗模式处理黑色内容图像?

如何在DLL中捕获应用程序崩溃

如何发现Android应用程序中即将出现的Activity?

我如何在播放<video>的同时播放即将到来的5秒钟以上的音频样本?

Android应用程序在简单应用程序中崩溃

如何在JSP,Servlet应用程序中以html格式转换电子邮件的内容?

在开始的Android应用程序中崩溃

如何在 aab 格式(android 应用程序包)中处理 R 类?

如何在RESTful应用程序中处理竞争条件?

如何在单页应用程序中处理分页?

如何在React应用程序中处理订阅

如何在Watch应用程序中圆角处理WKInterfaceImage?

如何在应用程序中处理多个时区?

如何在16.04中处理SWT应用程序