JSON を取得して返すために REST で実装された WCF があり、winform アプリからそのメソッドを呼び出そうとしています。
Fiddler をチェックして、データを送信できるかどうか、および応答があるかどうかを確認しています。
JSON を Web サービスに送信し、JSON を取得しています。問題は、シリアル化を解除しようとしたときです。
返される JSON は次のようになります。
あなたが見ることができるように、私はデータを取得しています**データが返されました**..私はそれを読む方法がわかりません。私は次のことを試みています:
var serializer = new DataContractSerializer(typeof(wcfPicture), null, int.MaxValue, false, true, null, null);
byte[] res1 = WC.UploadData(ServiceUrl + "newImage", "POST", MS.ToArray());
var stream = new MemoryStream(res1);
var deserializedObjectXml = serializer.ReadObject(stream);
これは私を投げています:タイプwcfPictureのオブジェクトを逆シリアル化するときにエラーが発生しました。ルート レベルのデータが無効です。行 1、位置 1。
私も試しています:
byte[] res1 = WC.UploadData(ServiceUrl + "newImage", "POST", MS.ToArray());
Stream res2 = new MemoryStream(res1);
JSrz = new DataContractJsonSerializer(typeof(wcfPicture));
wcfPicture pI2 = (wcfPicture)JSrz.ReadObject(res2);
しかし問題は、pI2 値が各プロパティ タイプのデフォルト値であることです。文字列は "" に等しく、整数は 0 に等しいため、実際に何が起こっているのかわかりません。
何か助けはありますか?