如何在Android应用程序中使用OCR Web服务。我们如何发送请求并获得响应?

时间:2010-11-13 06:45:19

标签: android web-services ocr

我们如何在Android应用程序中使用OCR Web服务 我使用过这个网络服务。 如何使用soap base web服务传递数据并获得响应。 如何传递嵌套XML标记的请求?

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

请帮助..

2 个答案:

答案 0 :(得分:2)

请检查此库的Android:kSoap2

另外,请检查这个类似的问题,该问题提供了一些其他解决方案:“How to call web service with Android

希望它有所帮助!

答案 1 :(得分:1)

其实我得到了正确的答案。对于嵌套请求,我编写了下面的代码并且它有效。

   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);
相关问题