如何在android中使用OCRwebservice

如何在android中使用OCRwebservice,android,Android,我是一名新的android开发者,希望使用OCRWebService 根据。。[如何在android应用程序中使用OCR web服务。我们如何发送请求并获得响应?][1] 但它有这样一个错误 03-16 12:26:02.159:INFO/System.out(2278):响应:anyType{ocrText=anyType{};errorMessage=无效用户名;ocrWSWords=anyType{};} 我不知道为什么我的用户名无效。我已经在C#中尝试过了,OCRWebService的p

我是一名新的android开发者,希望使用OCRWebService

根据。。[如何在android应用程序中使用OCR web服务。我们如何发送请求并获得响应?][1]

但它有这样一个错误

03-16 12:26:02.159:INFO/System.out(2278):响应:anyType{ocrText=anyType{};errorMessage=无效用户名;ocrWSWords=anyType{};}

我不知道为什么我的用户名无效。我已经在C#中尝试过了,OCRWebService的php示例代码,它可以工作了!所以,我确信我的用户名是正确的

你能看看我的密码并帮我吗

我使用ksoap2-android-assembly-2.4-jar-with-dependencies.jar

private String NAMESPACE = "http://stockservice.contoso.com/wse/samples/2005/10/";
private String METHOD_NAME ="OCRWebServiceRecognize";
private String SOAP_ACTION = NAMESPACE+METHOD_NAME;
private String URL = "http://www.ocrwebservice.com/services/OCRWebService.asmx";

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 

request.addProperty("user_name", "userName");
request.addProperty("license_code","licenseCode");

PropertyInfo pi = new PropertyInfo();

pi = new PropertyInfo();
pi.setName("OCRWSInputImage");
pi.setValue(new SoapObject(NAMESPACE, "OCRWSInputImage")
.addProperty("fileName", fileName)
.addProperty("fileData", datapdf)
);

request.addProperty(pi);

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


SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.setOutputSoapObject(request); 

AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);

SoapObject result = (SoapObject) envelope.getResponse();
System.out.println("Response: "+result);