2014-02-20 3 views
2

я прохожу Emailbody в веб Торговые площади:Веб-сервис дает исключение

String emailBody="<span style='font-size: 14px;font-family:" + 
         " Arial;'>Following task is now completed.<table width=" + 
         "'100%' cellpadding='0' cellspacing='0'><tr><td style=" + 
         "'height: 2px; background-color:'></td></tr>" + 
         "</table><p>"+remark+"</p> " + 
         "Completion Date: "+fmdate+"<br /><br /><br /><i>Note: This is automated message. Please do not reply to this email. If you have questions, please contact your Care Team Members.</i></span>"; 

Мой код для веб-Serivce является:

ProgressDialog Dialog; 
boolean flag; 
String call_method,method1; 
HttpClient client; 
XmlPullParserFactory factory; 
HttpResponse res; 
XmlPullParser parser; 

@Override 
protected Result doInBackground(String...value) { 
    // TODO Auto-generated method stub 
    Log.d("submit", "Login"); 

    method1=value[0]; 
    call_method=value[1]; 
    method1=removeSpace(method1); 
    method1=removePlus(method1); 
    String method=variable.host+call_method+method1; 
    Log.d("method","==>"+method); 

    HttpGet get; 
    try { 
     get=new HttpGet(new URI(method)); 
     //get=new HttpGet(new URI(URLEncoder.encode(method , "UTF8"))); 

     res =LogInActivity.client.execute(get); 



     factory = XmlPullParserFactory.newInstance(); 
     factory.setNamespaceAware(true); 
     Log.i("Bhavik","Response : "+res.getStatusLine().toString()); 

     parser = factory.newPullParser(); 
     parser.setInput(new InputStreamReader(res.getEntity().getContent())); 

     Log.d("Bhavik", "In Side HTTP "+call_method); 


     if(call_method.equals("SaveMesage?")){ 

      System.out.println("hello world"); 

     }else{ 
      Messge_Detail_parser pd=new Messge_Detail_parser(); 
      flag=pd.replyData(parser); 

     } 


    }catch (Exception e) { 
     // TODO Auto-generated catch block 
     e.printStackTrace(); 
    } 
    return null; 

} 

Мой Исключение: -

java.net.URISyntaxException: Illegal character in query at index 231: 

Пожалуйста, помогите мне как передать теги Html в web serivce. Спасибо заранее.

+0

Почему вы передаете содержимое html, я думаю, вам нужно просто передать простые данные, и ваш веб-сервис будет управлять этим кодом в html. –

+0

+1 для этого вопроса, как только у меня была такая же проблема и попытался решить, пожалуйста, посмотрите на ответ! –

ответ

1

Привет, у меня есть попытка с Try HTML.fromhtml() или URLEncoder.encode(String), а также убедитесь, что в вашей текущей строке проверьте символ в позиции 232, если это нежелательное ненужное пустое пространство, эта ошибка может возникнуть. Замените ненужные ненужные пробелы, используя функцию trim на ваших строковых данных.

+1

Если я использую - emailBody = URLEncoder.encode (emailBody, «UTF-8»); то webservice не дает исключений, но мой дисплей сообщений не подходит. и если я использую Html.fromHtml (emailBody, новый ImageGetter(), null); то тот же веб-сервис дает исключение из java.net.URISyntaxException: Недопустимый символ в запросе по индексу 231: – user3173387

Смежные вопросы