2010-11-13 3 views
0

Comment pouvons-nous utiliser le service Web OCR dans l'application android J'ai utilisé ce service web. Comment puis-je transmettre des données à l'aide du service Web de base de savon et recevoir une réponse? Comment puis-je transmettre une requête pour des balises XML imbriquées?Comment utiliser le service Web OCR dans l'application Android. Comment pouvons-nous envoyer une demande et obtenir une réponse?

http://www.ocrwebservice.com/services/OCRWebService.asmx?op=OCRWebServiceRecognize

S'il vous plaît aider ..

+0

Je tiens à souligner une autre possibilité: L'API WiseTrend OCR à http://www.wisetrend.com/wisetrend_ocr_cloud.shtml - c'est une API REST devrait donc être beaucoup plus facile à utiliser, et il utilise le ABBYY Le moteur OCR est idéal pour les images de basse qualité (comme celles provenant des caméras de téléphones portables). (Avertissement: WiseTrend est le client de mon entreprise). –

Répondre

1

En fait, j'ai eu la bonne réponse. Pour la requête imbriquée j'ai écrit le code ci-dessous et cela a fonctionné.

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

    // Add input values to SOAPObject object - request 
     request.addProperty("user_name", "test"); 
     request.addProperty("license_code", 
       "test"); 
// Add property for nested tags   
     PropertyInfo pi = new PropertyInfo(); 

     pi.setName("OCRWSSetting"); 
     pi.setValue(new SoapObject(NAMESPACE, "OCRWSSettings") 
     .addProperty("ocrLanguages", "ENGLISH") 
     .addProperty("outputDocumentFormat", "TXT") 
     .addProperty("convertToBW", false) 
     .addProperty("getOCRText", true) 
     .addProperty("createOutputDocument", false) 
     .addProperty("multiPageDoc", false) 
     .addProperty("ocrWords", false)); 

     request.addProperty(pi); 

    // Add property for another nested tags 

     pi = new PropertyInfo(); 
     pi.setName("OCRWSInputImage"); 
     pi.setValue(new SoapObject(NAMESPACE, "OCRWSInputImage") 
     .addProperty("fileName", getString(R.string.file_name)) 
     .addProperty("fileData",base64String) 
     ); 

     request.addProperty(pi); 
2

S'il vous plaît vérifier cette bibliothèque pour Android: kSoap2.

Vérifiez également cette même question, qui offre quelques autres solutions: "How to call web service with Android"

Hope it helps!

+0

Merci pour votre réponse, mais en fait je sais comment utiliser webservice avec android. Ma question concernait les demandes de balises imbriquées que nous devons transmettre. –

Questions connexes