2013-06-02 5 views
0

wcf 웹 서비스에 들쭉날쭉 한 배열을 보내는 데 문제가 있습니다. 이 메서드는 학생과 관련된 정보의 studentId 및 jaggedArray를 기대합니다. 다음은 C에서 메소드 서명입니다.안드로이드에서 KSOAP2를 사용하여 WCF 서비스에 매개 변수로 재그 배열 보내기

String[][] SearchStudent(string studentId, String[][] additionalInformation); 

KSOAP wiki 페이지에 따르면 아래 코드가 작동했을 것입니다. 나는 또한 Hashtable로 시도했다. 동일한 오류 메시지가 반환되었습니다.

SoapObject additionalInformation = new SoapObject(NAMESPACE, "SearchStudent"); 
    additionalInformation.addProperty("StudentFirstName", "John"); 
    additionalInformation.addProperty("StudentLastName", "Doe 
    additionalInformation.addProperty("StudentDOB", "06101990"); 
    SoapObject request = new SoapObject(NAMESPACE, "Authenticate"); 
    request.addProperty("sessionId", params[0]); 
    request.addProperty("additionalInformation ", AuthParams); 


SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
envelope.dotNet = true; 
envelope.bodyOut = request; 
envelope.setOutputSoapObject(request); 
HttpTransportSE androidHttpTransport = new HttpTransportSE(url); 
androidHttpTransport.debug = true; 
(new MarshalHashtable()).register(envelope); 
androidHttpTransport.call(SOAP_ACTION + "SearchStudent", envelope); 
SoapObject sResult = (SoapObject)envelope.getResponse(); 

잘못된 인수 오류 메시지가 표시됩니다. 여기서 내가 뭘 잘못하고 있니?

답변

0

envelope.version 10이 아닌 11에서 작동하도록 만들 수있었습니다. 다른 게시물에 해결책을 찾을 수있는 link이 있습니다.

+0

페이지를 찾을 수 없습니다! – CodeIt