我想在Matlab中使用Web服務,但我遇到了問題。URLConnection不檢索標題
web服務發送一個cookie進行matlab忽略的認證。 MATLAB函數callSoapService使用此Java代碼:
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');
如果我寫httpConn.getHeaderFields()它返回一個空列表,而不是與cookie頭。任何想法? 在java文檔中它說你應該調用httpConn.connect()並且Matlab沒有這樣做,我在代碼的某處添加了一行代碼只是爲了嘗試,但它沒有效果lol