Matlab에서 웹 서비스를 사용하려고하는데 문제가 있습니다.URLConnection에서 헤더를 검색하지 않습니다.
webservice는 matlab에서 무시하는 인증 용 쿠키를 보냅니다. 내가 httpConn.getHeaderFields를 (작성하는 경우 대신 쿠키와 헤더, 그것은 빈 목록을 반환)
url = URL(endpoint);
if isempty(proxy)
httpConn = url.openConnection;
else
httpConn = url.openConnection(proxy);
end
httpConn.setRequestProperty('Content-Type','text/xml; charset=utf-8');
httpConn.setRequestProperty('SOAPAction',soapAction);
httpConn.setRequestMethod('POST');
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
outputStream = httpConn.getOutputStream;
outputStream.write(b);
outputStream.close;
inputStream = httpConn.getInputStream;
byteArrayOutputStream = java.io.ByteArrayOutputStream;
isc = InterruptibleStreamCopier.getInterruptibleStreamCopier;
isc.copyStream(inputStream,byteArrayOutputStream);
inputStream.close;
byteArrayOutputStream.close;
resp = byteArrayOutputStream.toString('UTF-8');
: matlab에 기능 callSoapService이 자바 코드를 사용합니다. 어떤 생각? java 문서에서 httpConn.connect()를 호출해야하고 Matlab이 그렇게하지 않는다고 말하면 코드의 어딘가에 시도해 보도록 코드를 추가했습니다.하지만 그 코드는 작동하지 않습니다.