1

シンプルな要件。私はクラスUser - {userId、userName、age}を持っています。WebClientを使用してシリアル化されたデータをアップロード

webclientを使用して、クラスのオブジェクトを整理してURLに送信する(ポストを使用して)方法。

次のようになります。

ユーザオブジェクトをポストデータ形式にシリアル化する最良の方法は何ですか。

WebClient client = new WebClient(); 
     client.Encoding = System.Text.Encoding.UTF8; 
     client.Credentials = CredentialCache.DefaultNetworkCredentials; 
     string postData = "orderId=5&status=processed2&advertId=ADV0001a"; 
     byte[] postArray = Encoding.ASCII.GetBytes(postData); 
     client.Headers.Add("Content-Type","application/x-www-form-urlencoded"); 
     byte[] responseArray = client.UploadData(address, postArray); 
     var result = Encoding.ASCII.GetString(responseArray); 
     return result; 

答えて

0

私はあなたのコードに次の簡素化を適用する:

using (var client = new WebClient()) 
{ 
    client.Credentials = CredentialCache.DefaultNetworkCredentials; 
    var data = new NameValueCollection 
    { 
     { "userId", user.Id }, 
     { "userName", user.Name }, 
     { "age", user.Age } 
    }; 
    var responseArray = client.UploadValues(address, data); 
    return Encoding.ASCII.GetString(responseArray); 
} 
関連する問題