大家好, 我开发了一个使用rest的wcf服务,以便在Android设备上使用它。我想以复杂的xml形式从用户那里获取数据,然后将其保存到oracle数据库中。这是我到目前为止所实施的内容。
[ServiceContract()]
public interface IDospiDataWebService
{
[OperationContract]
[WebInvoke(UriTemplate = "/scheduledata1/new",Method = "POST",RequestFormat=WebMessageFormat.Xml)]
void scheduledata(ScheduleData_GPLevel document);
}
[DataContract(Namespace="")]
public class ScheduleData_GPLevel
{
[DataMember]
public List<Authenticate> L_Authenticate { get; set; }
[DataMember]
public List<CCESchedulePartAData> CCE_SCH_PART_A_Data { get; set; }
}
[Serializable]
public void scheduledata(ScheduleData_GPLevel document)
{
var stringdata = document.L_Authenticate;
FileStream fs1 = new FileStream("E:\\NewFile.txt", FileMode.OpenOrCreate, FileAccess.Write);
StreamWriter writer = new StreamWriter(fs1);
foreach (Authenticate item in stringdata)
{
writer.WriteLine(item.Uid);
writer.WriteLine(item.password);
}
writer.Close();
}
当我使用fiddler post请求传递以下内容时,文件正在创建,但数据未写入该文件中。请告诉我这里我做错了什么。 Xml如下所示。我想编写以xml形式发送的数据,以便将其保存在我的数据库中。
<ScheduleData_GPLevel>
<L_Authenticate>
<Authenticate>
<Uid>UID</Uid>
<password>Password</password>
</Authenticate>
</L_Authenticate>
</ScheduleData_GPLevel>