C# 测试方法引发异常:System.Net.WebException:远程服务器返回错误:(400)请求错误

C# 测试方法引发异常:System.Net.WebException:远程服务器返回错误:(400)请求错误,c#,webclient,C#,Webclient,我正在尝试使用C#中的Webclient将Json中的多个参数解析为RESTful服务。我保留了400个错误请求。它在我传递一个参数时有效,但在我尝试传递多个参数时无效,请注意:下面的代码在我的测试方法中,用于查询RESTful端点 AuthToken = GetAuthToken(); var wcProxy = new WebClient(); wcProxy.Headers[HttpRequestHeader.Authorization] =

我正在尝试使用C#中的Webclient将Json中的多个参数解析为RESTful服务。我保留了400个错误请求。它在我传递一个参数时有效,但在我尝试传递多个参数时无效,请注意:下面的代码在我的测试方法中,用于查询RESTful端点

        AuthToken = GetAuthToken();
        var wcProxy = new WebClient();
        wcProxy.Headers[HttpRequestHeader.Authorization] = "Basic " + AuthToken;
        wcProxy.Headers[HttpRequestHeader.Accept] = "application/json";
        wcProxy.Headers[HttpRequestHeader.ContentType] = "application/json";

        var vm = new ValidateBankAccountCriteria
            {
                AccountNumber = "62294444915",
                BankAccountType = BankAccountType.CurrentAccount,
                BranchCode = "254605"
            };

        string payload = JsonConvert.SerializeObject(vm);
        var payloaded = System.Text.ASCIIEncoding.ASCII.GetBytes(payload);

        Byte[] returnData = wcProxy.UploadData(new Uri(wsUrl + "ValidateBankAccount/"), "POST", payloaded);

        var results = Encoding.ASCII.GetString(returnData);
        Assert.IsTrue(results.Contains("NEDBANK"), "call failed");

你的rest方法接受多个参数吗?你说的“一个参数”是什么意思?
ValidateBankAccountCriteria
的一个实例?你在另一个案子里通过了什么?
列表
?你能控制两端吗?@rdoubleui我想你是对的。如果它使用单个对象,则不会使用对象列表,因为这是服务器方法的另一种类型。如果您想这样做(并且控制两端),请始终使用一个列表。该方法接受ValidateBankAccountCriteria的一个指令,但很明显,这是一个具有3个属性的类,-每次我传递该指令时,它都会失败,并出现错误400错误请求。您的rest方法是否接受多个参数?您所说的“一个参数”是什么意思?
ValidateBankAccountCriteria
的一个实例?你在另一个案子里通过了什么?
列表
?你能控制两端吗?@rdoubleui我想你是对的。如果它使用单个对象,则不会使用对象列表,因为这是服务器方法的另一种类型。如果您想这样做(并且控制两端),请始终使用一个列表。该方法接受ValidateBankAccountCriteria的一个指令,但显然这是一个具有3个属性的类,-每次我通过该指令时-它都会失败,并出现错误400错误请求