2013-11-04 7 views
4

바이트 배열을 웹 서비스에 보내는 웹 서비스 클라이언트를 만들고 있습니다. 바이트 배열의 주소 만 전달되는 것 같습니다. 이것이 상황이라면 어떻게 원격 컴퓨터에있는 웹 서비스가 내 컴퓨터에있는 bytearray의 주소를 식별 할 수 있습니까? 파일을 인코딩하고 bytearray로 저장 한 후 파일을 업로드해야합니다. wsdl에 언급 된 데이터 유형은 byte []입니다. 그래서 나는 "객체"를 사용하여 데이터를 전달할 수 있는지 의심 스럽다.바이트 배열을 웹 서비스에 전달할 수 없습니다.

나는 단순히 bytearray를 그대로 통과시켜 보았습니다. 그것은 나를 위해 작동하지 않았다. 도와주세요.

+1

주소가 전달되는 이유는 무엇입니까? 바이트 배열을 전달하려고했을 때 무슨 일이 일어 났습니까? 네트워크에서 전송되는 내용을 살펴 보셨습니까? –

+0

내가 보내는 값을 인쇄하려고했습니다. 주소처럼 보이고 일반 base64로 인코딩 된 데이터와 다릅니다. 내가 그것을 바로하고 있는지 확실하지 않은. –

+4

어디에서 값을 인쇄 해 보았습니까? 송신 측 또는 수신 측에서는? 여러분이 보시다시피 바이트 배열에서'toString()'을 호출 한 결과는 결코 유용하지 않습니다. 'Arrays.toString (byte [])'를 대신 사용하십시오. 너는 실제로 문제가 없다고 생각한다. –

답변

1

먼저 거대한 크기의 파일을 보내지 않았는지 확인하십시오. 그런 다음 더미 클라이언트 응용 프로그램에서 웹 서비스를 참조하여 시도해야합니다. 테스트를 통해 문제가 발생한 부분을 쉽게 찾아 볼 수 있습니다. 메서드 호출 코드를 디버깅하여 웹 서비스에서 메서드를 호출하면 실제로 문제가 무엇인지 확인할 수 있습니다.

곧 해결할 수 있기를 바랍니다.

관련 문제