API发布请求C#URL
我得到了这个网址 我需要一个带有XML返回数据的“post”-api请求。 我需要使用post,因为get限制为~2000个字符,并且我需要在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
或搜索中发送大量数据。我做错了什么,如何调试
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上发布。当您发布数据时,您应该通过请求主体发布数据。获取此响应的键不正确,缺少参数