代码之家  ›  专栏  ›  技术社区  ›  krunal shah

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

  •  0
  • krunal shah  · 技术社区  · 15 年前

    如何在Android应用中使用OCR Web服务 我使用了这个网络服务。 如何使用SOAP基本Web服务传递数据并获得响应。 如何传递嵌套XML标记的请求?

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

    请帮助…

    2 回复  |  直到 13 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    请检查此Android库: kSoap2 .

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

    希望它有帮助!

        2
  •  1
  •   krunal shah    15 年前

    实际上我得到了正确的答案。对于嵌套请求,我编写了下面的代码,它起作用了。

       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);