当前位置: 首页>>代码示例>>Java>>正文


Java SoapFault类代码示例

本文整理汇总了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();
    }
}
 
开发者ID:moltak,项目名称:Rx-Soap,代码行数:25,代码来源:DefaultSoapPrinter.java

示例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;
	}
}
 
开发者ID:bangqu,项目名称:eshow-android,代码行数:32,代码来源:AbSoapListener.java

示例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);
	}
}
 
开发者ID:cheeray,项目名称:ws-bridge,代码行数:34,代码来源:Soaper.java

示例4: printLog

import org.ksoap2.SoapFault; //导入依赖的package包/类
public void printLog(String soapAction, String method, SoapSerializationEnvelope envelope,
HttpTransportSE androidHttpTransport, long wasteTime, String url) throws SoapFault;
 
开发者ID:moltak,项目名称:Rx-Soap,代码行数:3,代码来源:SoapPrinter.java

示例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;
    }
}
 
开发者ID:prashant31191,项目名称:meets-android,代码行数:48,代码来源:SoapApiMethod.java

示例6: onFailure

import org.ksoap2.SoapFault; //导入依赖的package包/类
/**
* 描述:失败,调用.
*
* @param statusCode the status code
* @param fault the fault
*/
  public abstract void onFailure(int statusCode,SoapFault fault);
 
开发者ID:bangqu,项目名称:eshow-android,代码行数:8,代码来源:AbSoapListener.java

示例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}));
}
 
开发者ID:bangqu,项目名称:eshow-android,代码行数:15,代码来源:AbSoapListener.java


注:本文中的org.ksoap2.SoapFault类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。