API发布请求C#URL

API发布请求C#URL,c#,web-services,rest,C#,Web Services,Rest,我得到了这个网址 我需要一个带有XML返回数据的“post”-api请求。 我需要使用post,因为get限制为~2000个字符,并且我需要在或搜索中发送大量数据。我做错了什么,如何调试 var clientt = new HttpClient(); clientt.BaseAddress = new Uri("http://www.stuff.com"); var request = new HttpRequestMessage(HttpMet

我得到了这个网址

我需要一个带有XML返回数据的“post”-api请求。 我需要使用post,因为get限制为~2000个字符,并且我需要在
或搜索中发送大量数据。我做错了什么,如何调试

        var clientt = new HttpClient();
        clientt.BaseAddress = new Uri("http://www.stuff.com");
        var request = new HttpRequestMessage(HttpMethod.Post, "/ws/BIWS/service.php?");

         var keyValues = new List<KeyValuePair<string, string>>();
         keyValues.Add(new KeyValuePair<string, string>("key", "sdf9"));
         keyValues.Add(new KeyValuePair<string, string>("type", "find"));
         keyValues.Add(new KeyValuePair<string, string>("query", "funktioner:orsearch('4804255620')"));

         request.Content = new FormUrlEncodedContent(keyValues);

         var response = await clientt.SendAsync(request);
         string content = await response.Content.ReadAsStringAsync();

         // Error wrong key entered or something, but url works fine
var clientt=newhttpclient();
clientt.BaseAddress=新Uri(“http://www.stuff.com");
var request=newhttprequestmessage(HttpMethod.Post,“/ws/BIWS/service.php?”);
var keyValues=新列表();
添加(新的KeyValuePair(“key”,“sdf9”));
添加(新的KeyValuePair(“type”,“find”));
添加(新的KeyValuePair(“查询”、“funktioner:orsearch('480425620')))));
request.Content=newformurlencodedcontent(keyValues);
var response=await clientt.SendAsync(请求);
string content=wait response.content.ReadAsStringAsync();
//错误输入了错误的密钥或其他内容,但url工作正常

您遇到了什么问题?您可以尝试Fiddler查看请求和响应。您可以做的第一件事是查看内容中作为响应得到的内容。您得到的错误是什么?您所做的错误是在url上发布。当您发布数据时,您应该通过请求主体发布数据。获取此响应的键不正确,缺少参数