【发布时间】:2014-10-12 04:30:55
【问题描述】:
我的代码是,
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("ItemList", mainObject.toString());
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
envelope.dotNet = true;
envelope.implicitTypes = true;
HttpTransportSE transport = new HttpTransportSE(URL);
try {
transport.call(SOAP_ACTION, envelope);
} catch (final Exception e) {
activity.runOnUiThread(new Runnable() {
public void run() {
new CustomToast(activity, SOAP_ACTION + " - "
+ e.getMessage() + " error").show();
e.printStackTrace();
}
});
}
try {
fault = (SoapFault) envelope.bodyIn;
activity.runOnUiThread(new Runnable() {
public void run() {
if (fault != null) {
new CustomToast(activity, fault.getMessage())
.show();
}
}
});
} catch (Exception e) {
e.printStackTrace();
}
try {
result = (SoapObject) envelope.bodyIn;
} catch (Exception e) {
e.printStackTrace();
}
而 mainObject 是一个JSONObject,其中包含以下数据,
{"ItemList":[{"ID":"","Name":"Abc","Mark":"81"},{"ID":"","Name":"XYZ","Mark":"82"}]}
我通过以下方式在我的 WCF 中收到此信息。
[OperationContract]
void InsertUpdateEntry(Items ItemList);
和Items 类是
[CollectionDataContract(Namespace = "")]
public class Items : List<clsitems>
{
}
和clsitems 类是
[DataContract]
public class clsitems
{
[DataMember]
public string ID { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Mark { get; set; }
}
最后我面临以下异常。
java.io.IOException: HTTP request failed, HTTP status: 500
我只想将数据发送到Items 类,因此任何其他解决方案也是可以接受的。
【问题讨论】:
标签: c# android json wcf ksoap2