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

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

這裏我百度了下,百度上說的是由於http1.0和http1.1的差異,[https://blog.csdn.net/u012470138/article/details/53034327]
jjava

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

如下是完整代碼:web

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;
}
}

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

相關文章
相關標籤/搜索