C#.net web.client(UploadString())模拟没有数据的CURL

C#.net web.client(UploadString())模拟没有数据的CURL,c#,.net,curl,webclient,C#,.net,Curl,Webclient,我的项目需要一个GET来验证用户。 这是我试图模仿的卷曲 curl -H "Content-Type: application/json" -H "header1: headerData" -k -X GET https://url.com/x1/users/userSlug 我正在使用的C# using (var client = new WebClient()) { var urlEndPoint= URL + '/' + UserSlug; client.Headers.Add(Htt

我的项目需要一个GET来验证用户。 这是我试图模仿的卷曲

curl -H "Content-Type: application/json" -H "header1: headerData" -k -X GET https://url.com/x1/users/userSlug
我正在使用的C#

using (var client = new WebClient())
{
var urlEndPoint= URL + '/' + UserSlug;

client.Headers.Add(HttpRequestHeader.ContentType, "application/json");
client.Headers.Add("header1", headerData);
try
{
PopulatedUser = serializer.Deserialize<User>(client.UploadString(new Uri(urlEndPoint), "GET", String.Empty));
return PopulatedUser;
}
catch (WebException e)
   {
   PopulatedUser = serializer.Deserialize<User>(new StreamReader(e.Response.GetResponseStream()).ReadToEnd());
 //TODO: find server log code examples for errors
 return PopulatedUser;
     }
 }
使用(var client=new WebClient())
{
var urlenpoint=URL+'/'+UserSlug;
client.Headers.Add(HttpRequestHeader.ContentType,“application/json”);
client.Headers.Add(“header1”,headerData);
尝试
{
PopulatedUser=serializer.Deserialize(client.UploadString(新Uri(urlEndPoint),“GET”,String.Empty));
返回填充用户;
}
捕获(WebE例外)
{
PopulatedUser=serializer.Deserialize(新的StreamReader(e.Response.GetResponseStream()).ReadToEnd());
//TODO:查找错误的服务器日志代码示例
返回填充用户;
}
}
用绳子。空的,我明白了

InnerException={“无法发送此谓词类型的内容正文。”}

我不知道该如何处理这个问题,如何用用户数据返回响应

当我执行CURL命令时,我返回

{ “状态”:“确定”, “代码”:200, “数据”:{“用户”:{“id”:“这个家伙”,用户名:“鲍勃”…等等


您没有将任何内容上载到服务器,因此不应该使用
UploadString
-上载通常使用
POST
STOR
(用于ftp),而不是
GET
,这可能是出现问题的地方

改为使用
DownloadString
。它使用
GET

因此,不是:

client.UploadString(new Uri(urlEndPoint), "GET", String.Empty)
使用:


你的问题是???问题/问题是什么?你用fiddler2这样的调试代理检查了这两个web请求吗?还有?你用C代码设置的问题是什么?抱歉,伙计们,我以为我把错误放在了里面,只是把它加在了底部。@JonnyP-你用这两种方法检查了头吗?同样,像fiddler2这样的调试代理会真的能帮你弄清楚到底发生了什么。10分@DigiFriend,你的答案是对的,我很差劲,因为我打错了:(羞耻)
client.DownloadString(new Uri(urlEndPoint))