1. 程式人生 > >關於,java-webservice接口,根據服務端,自動生成客戶端調用時,響應時間慢

關於,java-webservice接口,根據服務端,自動生成客戶端調用時,響應時間慢

exceptio 參考 thead javax ons except contex 關於 ssa

我這邊遇到的問題,是在和對方進行webservice接口交互的時候,用工具,調用對方的webservice接口,對方響應很快。但是用java生成的客戶端調用就會很慢才得到響應。大概有5分鐘左右。

這裏我百度了下,百度上說的是因為http1.0和http1.1的差別,[https://blog.csdn.net/u012470138/article/details/53034327]
j

加上這段之後,在吃調用就好了。_call.setProperty(org.apache.axis.MessageContext.HTTP_TRANSPORT_VERSION, HTTPConstants.HEADER_PROTOCOL_V11);

以下是完整代碼:

    public String[] syncAwAcc(String name, String password, String jsonData) throws java.rmi.RemoteException {
if (super.cachedEndpoint == null) {
throw new org.apache.axis.NoEndPointException();
}
org.apache.axis.client.Call _call = createCall();
//這裏是我加的代碼
_call.setProperty(org.apache.axis.MessageContext.HTTP_TRANSPORT_VERSION, HTTPConstants.HEADER_PROTOCOL_V11);
_call.setOperation(_operations[1]);
_call.setUseSOAPAction(true);
_call.setSOAPActionURI("");
_call.setEncodingStyle(null);
_call.setProperty(org.apache.axis.client.Call.SEND_TYPE_ATTR, Boolean.FALSE);
_call.setProperty(org.apache.axis.AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);
_call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
_call.setOperationName(new javax.xml.namespace.QName("http://sopeProject.ft.com/", "SyncAwAcc"));

setRequestHeaders(_call);
setAttachments(_call);
try { Object _resp = _call.invoke(new Object[] {name, password, jsonData});

if (_resp instanceof java.rmi.RemoteException) {
throw (java.rmi.RemoteException)_resp;
}
else {
extractAttachments(_call);
try {
return (String[]) _resp;
} catch (Exception _exception) {
return (String[]) org.apache.axis.utils.JavaUtils.convert(_resp, String[].class);
}
}
} catch (org.apache.axis.AxisFault axisFaultException) {
throw axisFaultException;
}
}

以上僅供參考,學習,以共勉

關於,java-webservice接口,根據服務端,自動生成客戶端調用時,響應時間慢