【发布时间】:2014-09-24 19:03:23
【问题描述】:
我在 android 设备上使用 c# 编写的 asmx Web 服务。
我建立连接,当在某些网络方法中我需要整数或字符串,如输入参数时,一切都很好,但问题是当网络方法需要日期时,我尝试以多种格式发送日期,但我总是有问题得到答案.
我需要发送日期对象,还是类似字符串? Web 服务可以像其他东西一样查看日期吗?
这是与网络服务“通信”的方法:
public void connectSOAP()
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
String dateStr = "04/05/2010";
Date dateObj=null;
SimpleDateFormat curFormater = new SimpleDateFormat("dd/mmm/yyyy");
try
{
dateObj = curFormater.parse(dateStr);
}
catch (java.text.ParseException e1)
{
// TODO Auto-generated catch block
e1.printStackTrace();
}
request.addProperty("dtFrom",dateObj);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
try
{
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
if (envelope.getResponse() != null)
{
if (envelope.bodyIn instanceof SoapFault)
{
String str = ((SoapFault) envelope.bodyIn).faultstring;
Log.i("", str);
}
else
{
SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn;
Log.d("WS", String.valueOf(resultsRequestSOAP));
}
};
}
catch (Exception e)
{
Log.d("WS","sss");
}
}
当我更改网络方法时(它的工作日期已过时),我会在日志中得到响应)但是当我在日志中得到捕获(“sss”)的日期时,我调试并发现它停止了: androidHttpTransport.call(SOAP_ACTION, 信封);
但我在日志中没有找到任何关于此的内容,除了我设置的 catch...
【问题讨论】:
-
您在获得答案时遇到问题是什么意思?是根本不读还是读错了?不幸的是,这里没有很多事情要做......
-
感谢您的建议,我更改了小问题,添加了代码...
标签: c# android web-services asmx date-parsing