我有這兩個班在我的RESTful Web服務和我的web應用程序轉換JSON響應返回從Resful Web服務
public class Service
{
public int ID { get; set; }
public int HCode { get; set; }
public int HUserID { get; set; }
public string PatientNID { get; set; }
public List<Document> DocumentList { get; set; }
public int ServiceTypeID { get; set; }
public string TestName { get; set; }
public string Comment { get; set; }
public DateTime Date { get; set; }
}
public class Document
{
public int ID { get; set; }
public int ServiceID { get; set; }
public string FileName { get; set; }
public string Extension { get; set; }
public byte[] ByteDocument { get; set; }
}
這是溫控功能recieving對象和Web服務發回目錄
public List<Serivce> GetServiceByHUserID(Service service)
{
SqlCommand cmd = new SqlCommand(
"SELECT *"
+ " FROM TransactionHistory"
+ " WHERE UserID = @HUserUserIDParam"
, con);
cmd.Parameters.Add(
"@HUserUserIDParam", SqlDbType.NVarChar).Value = service.HUserID;
return GetServiceResponse(cmd);
}
private List<Service> GetServiceResponse(SqlCommand cmd)
{
List<Service> serviceList = new List<Service>();
try
{
// Filling Data
....
}
return serviceList;
}
catch (Exception e) { return null; }
finally { con.Close(); }
}
這是在溫控功能發送的對象,並在Web應用程序列表recieving
private List<Service> GetServiceListResponse(HttpWebRequest request
, Service service)
{
try
{
var json = new JavaScriptSerializer().Serialize(service);
request.Method = "POST";
request.ContentType = "application/json";
request.ContentLength = json.Length;
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream(),
System.Text.Encoding.ASCII);
requestWriter.Write(json);
requestWriter.Close();
WebResponse webResponse = request.GetResponse();
Stream webStream = webResponse.GetResponseStream();
StreamReader responseReader = new StreamReader(webStream);
string response = responseReader.ReadToEnd();
JavaScriptSerializer serializer = new JavaScriptSerializer();
// ERROR HERE
dynamic item = serializer.Deserialize<List<Service>>(response);
// ERROR HERE
responseReader.Close();
return item;
}
catch (Exception e) { return null; }
}
當我試圖返回列表<。服務>作爲一個JSON對象和反序列化它,我得到這個錯誤
這裏的例外
無法轉換的類型「System.String」的對象鍵入「System.Byte []」
是否有某些原因,您不能使用自動爲您處理所有這些.NET HttpClient庫? –
它是我第一次創建一個Web服務,所以我不知道所有的方法。我可能會搜索並嘗試一下。謝謝您的回覆。 @ErikFunkenbusch – Ghanem