0
我需要一些幫助。Android客戶端Web服務
我正在開發一個應用程序android發送一個字節數組和一個字符串到Web服務。我的Android代碼的
配件:
private static final int SELECT_VIDEO = 100;
private static final String NAMESPACE = "org.me.WebService";
private static final String URL = "http://192.168.1.4:8084/MyTubeWebService/MyTubeService?wsdl";
private static final String SOAP_ACTION = "MyTubeService";
private static final String METHOD_NAME = "upArquivoVideo";
//(...)
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope =
new SoapSerializationEnvelope(SoapEnvelope.VER11);
request.addProperty("arquivoVideo",video);
request.addProperty("descricao", "teste");
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
//androidHttpTransport.call(NAMESPACE+"/"+METHOD_NAME,envelope);
SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
text.setText("Received :" + resultsRequestSOAP.toString());
} catch (Exception e) {
e.printStackTrace();
}
和Web服務代碼:
@WebService(serviceName = "MyTubeService")
public class MyTubeService {
/**
* Operação de serviço web
*/
@WebMethod(operationName = "upArquivoVideo")
@Oneway
public void upArquivoVideo(@WebParam(name = "arquivoVideo") byte[] arquivoVideo, @WebParam(name = "descricao") String descricao) {
if (arquivoVideo.length > 0){
System.out.println("OK!");
}else{
System.out.println("Erro");
}
System.out.println("desricao = " + descricao);
}
日誌貓一次調度異常的Socket超時......在我的最後一次測試調度RuntimeException:無法序列化
我在做什麼錯?它是在Android端?或者在Web服務端?