本文整理汇总了Java中org.ksoap2.SoapFault类的典型用法代码示例。如果您正苦于以下问题:Java SoapFault类的具体用法?Java SoapFault怎么用?Java SoapFault使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SoapFault类属于org.ksoap2包,在下文中一共展示了SoapFault类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: printLog
import org.ksoap2.SoapFault; //导入依赖的package包/类
@Override
public void printLog(String soapAction, String method, SoapSerializationEnvelope envelope,
HttpTransportSE androidHttpTransport, long processingTime, String url) throws SoapFault {
try {
System.out.println("URL: " + url);
System.out.println("Response code: " + androidHttpTransport.getServiceConnection().getResponseCode());
String prefix = String.format("-->[%s] -- begin\n", url);
String requestRaw
= UnformatedXmlPrettyFormmater.prettyXml(androidHttpTransport.requestDump);
String responseRaw
= UnformatedXmlPrettyFormmater.prettyXml(androidHttpTransport.responseDump);
String responseSuffix = "\n<-- response\n";
String result = String.format("\n**--- result ---**\n%s\n**--------------**\n",
envelope.getResponse().toString());
String processingTimeStr = String.format("Processing Time: %d(ms)\n", processingTime);
String suffix = String.format("<-- [%s] -- end\n", url);
String testLog = prefix + requestRaw + responseSuffix + responseRaw + result +
processingTimeStr + suffix;
System.out.println(testLog);
} catch (IOException | ParserConfigurationException | SAXException | TransformerException e) {
e.printStackTrace();
}
}
示例2: handleMessage
import org.ksoap2.SoapFault; //导入依赖的package包/类
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case START_MESSAGE:
listener.onStart();
break;
case FAILURE_MESSAGE:
content = (Object[])msg.obj;
if (content.length > 2) {
listener.onFailure((Integer)content[0],(String)content[1],(Throwable)content[2]);
}else{
listener.onFailure((Integer)content[0],(SoapFault)content[1]);
}
break;
case SUCCESS_MESSAGE:
content = (Object[]) msg.obj;
if (content.length >= 2) {
listener.onSuccess((Integer) content[0],(SoapObject) content[1]);
}
break;
case FINISH_MESSAGE:
listener.onFinish();
break;
default:
break;
}
}
示例3: soap
import org.ksoap2.SoapFault; //导入依赖的package包/类
public Vector<?> soap(HttpServletRequest req) throws JSONException,
IOException {
JSONObject json = new JSONObject(IO.read(req));
// TODO: Route to SOAP ...
String action = req.getAttribute(Route.ACTION).toString();
if (action == null) {
throw new JSONException("Missing SOAP action.");
}
final Route route = router.route(action);
if (route == null) {
throw new JSONException("Not support action:" + action);
}
final SoapObject so = new SoapObject(route.getNameSpace(),
route.getAction());
Envelope envelope = createEnvelope(so, IO.toElement(json, route.getNameSpace(),
route.getAction()));
KXmlSerializer xmlWriter = new KXmlSerializer();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
xmlWriter.setOutput(outputStream, "UTF-8");
envelope.write(xmlWriter);
xmlWriter.flush();
Logger.getLogger(Soaper.class.getName()).info(outputStream.toString());
HttpTransportSE ht = getHttpTransportSE(route.getSoapUrl());
try {
ht.call(so.getName(), envelope);
Vector<?> ro = (Vector<?>) envelope.getResponse();
return ro;
} catch (HttpResponseException | XmlPullParserException | SoapFault e) {
throw new JSONException(e);
}
}
示例4: printLog
import org.ksoap2.SoapFault; //导入依赖的package包/类
public void printLog(String soapAction, String method, SoapSerializationEnvelope envelope,
HttpTransportSE androidHttpTransport, long wasteTime, String url) throws SoapFault;
示例5: send
import org.ksoap2.SoapFault; //导入依赖的package包/类
private Object send(String method, Map<String, Object> params) throws IOException, XmlPullParserException {
SoapObject request = new SoapObject(soapNamespace, method);
if ( params == null)
params = new HashMap<String, Object>();
if (apiSessionIsValid())
params.put("sessionId", getApiSessionId());
for (Map.Entry<String,Object> entry : params.entrySet()){
String key = entry.getKey();
Object val = entry.getValue();
if ( val instanceof KvmSerializable ){
request.addProperty(buildPropertyInfo(key, (KvmSerializable) val));
}
else{
request.addProperty(key, val);
}
}
soapEnvelope.setOutputSoapObject(request);
List<HeaderProperty> headerList = new ArrayList<HeaderProperty>();
String basicAuthName = getBasicAuthName();
String basicAuthPass = getBasicAuthPass();
if (basicAuthName != null && basicAuthPass != null) {
byte[] token = (basicAuthName + ":" + basicAuthPass).getBytes();
headerList.add(new HeaderProperty("Authorization", "Basic " + org.kobjects.base64.Base64.encode(token)));
}
// This is due to a ksoap error. Sometimes we need to close connection and restart.
headerList.add(new HeaderProperty("Connection", "Close"));
httpTransport.call("", soapEnvelope, headerList);
try {
return soapEnvelope.getResponse();
}
catch (SoapFault e) {
if (API_SESSION_EXPIRED_FAULTCODE.equals(e.faultcode)) {
// Session expired. Set apiSessionId to null and let it reconnect on retry
setApiSessionId(null);
Log.d(getClass().getSimpleName(), "Soap api session expired. Trying to reconnect");
}
throw e;
}
}
示例6: onFailure
import org.ksoap2.SoapFault; //导入依赖的package包/类
/**
* 描述:失败,调用.
*
* @param statusCode the status code
* @param fault the fault
*/
public abstract void onFailure(int statusCode,SoapFault fault);
示例7: sendFailureMessage
import org.ksoap2.SoapFault; //导入依赖的package包/类
/**
* 失败消息.
*
* @param statusCode
* the status code
* @param fault
* the fault
* @param error
* the error
*/
public void sendFailureMessage(int statusCode, SoapFault fault) {
sendMessage(obtainMessage(FAILURE_MESSAGE, new Object[] { statusCode,
fault}));
}