【问题标题】:Testing multiple parameters web api c# - fiddler测试多个参数web api c# - fiddler
【发布时间】:2014-11-13 06:40:05
【问题描述】:

我需要帮助。

我有一个方法:PostCustomer

HttpResponseMessage PostCustomer([FromBody] CustomerRec Logs, [FromBody] Customer customer)

现在我的问题是如何通过 fiddler 进行测试

我知道我需要打电话例如:

"//api/customer/PostCustomer"
  • 但是我将如何传递参数呢?
  • 我正在使用 fiddler 对此进行测试。

【问题讨论】:

  • 我可以推荐 chrome 插件 postman - API 测试的绝佳工具。你也看过这个帖子:stackoverflow.com/questions/10215170/…
  • 我也用它来测试。但我想看到的是如何在 fiddler 上进行测试。
  • 你的意思是telerik Fiddler Web Debugger吗??

标签: c# asp.net-web-api fiddler


【解决方案1】:

我不确定您是否在询问如何构建 url 请求(通过 url 为您的方法传递参数)

如果是这样的话,应该是这样的

api/customer/PostCustomer/?FirstParameter=Example&SecondParemeter=Example2

如果您指的是请求本身

string postData = string.Format("?FirstParameter=" + txt_First.Text + "&SecondParemeter=" + txt_Last.Text);
        byte[] data = Encoding.UTF8.GetBytes(postData);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("..../api/customer/PostCustomer"/" + postData);
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.Accept = "application/json";
        request.ContentLength = data.Length;

        using (Stream requestStream = request.GetRequestStream())
        {
            requestStream.Write(data, 0, data.Length);

        }

        try
        {
            using (WebResponse response = request.GetResponse())
            {
                var responseValue = string.Empty;


                // grab the response  
                using (var responseStream = response.GetResponseStream())
                {
                    using (var reader = new StreamReader(responseStream))
                    {
                        responseValue = reader.ReadToEnd(); // read the full response

                    }
                }
                if (responseValue != "")
                {
                    //Do something here if response is not empty

                }
            }
        }
        catch (WebException ex)
        {
            // Handle error
        }

PS:无法评论帖子,因为它要求 50+ 声望...

【讨论】:

  • 我实际上是在传递两个对象作为参数
  • 啊抱歉我没听懂。您是否尝试过序列化对象并在内部发送带有序列化对象的变量?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 2014-08-28
相关资源
最近更新 更多