我想用yyyy-MM-ddTHH:mm:ss格式将dateTime从android发送到webservice?我能怎么做?
我写这些代码来获取日期,没关系 .
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
String dDate = sdf.format(c.getTime());
此方法将信息发送到webservice.it,直到response.toString();,但是当response.toString()工作时,它会给出错误无效的dateTime .
private void _GetOrder(String sUsername,String sPassword,String sDeviceID,String sCustomer,String dDate){SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
PropertyInfo sUsernameInfo = new PropertyInfo();
sUsernameInfo.setName("sUsername");
sUsernameInfo.setValue(sUsername);
PropertyInfo sPasswordInfo = new PropertyInfo();
sPasswordInfo.setName("sPassword");
sPasswordInfo.setValue(sPassword);
PropertyInfo sDeviceIDInfo = new PropertyInfo();
sDeviceIDInfo.setName("sDeviceID");
sDeviceIDInfo.setValue(sDeviceID);
PropertyInfo sCustomerInfo = new PropertyInfo();
sCustomerInfo.setName("sCustomer");
sCustomerInfo.setValue(sCustomer);
PropertyInfo dDateInfo = new PropertyInfo();
dDateInfo.setName("dDate");
dDateInfo.setValue(dDate);
request.addProperty(sUsernameInfo);
request.addProperty(sPasswordInfo);
request.addProperty(sDeviceIDInfo);
request.addProperty(sCustomerInfo);
request.addProperty(dDateInfo);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
new MarshalDate().register(envelope);
HttpTransportSE httpTransportSE = new HttpTransportSE(URL);
try {
httpTransportSE.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
_GetOrderResult = response.toString();
} catch (Exception e) {
// TODO: handle exception
}
}