我有以下卷曲代码:转换JSON卷曲C#
curl 'localhost:8983/solr/sessions/update?commit=true' -H 'Content-type:application/json' -d '[{"Session_SessionId":"da7007e9-fe7a-4bdf-b9e4-1a55034cf08f","Session_HasComments":{"set":true}}]'
我想转换为C#,但每不确定的时间我得到一个错误,如果我的代码是正确的...
这是我到目前为止有:
string path = "http://localhost:8983/solr/sessions/update?commit=true";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(path);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"Session_SessionId\":\"" + sessionId + "\"," +
"\"" + fieldName + "\":{\"set\":\"" + fieldValue + "\"}}";
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
}
它似乎总是错误()在这条线:
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
我得到的错误是:
The remote server returned an error: (400) Bad Request.","StackTrace":" at System.Net.HttpWebRequest.GetResponse()
任何想法?提前致谢!
戴夫
你有什么错误?是localhost:8983是否有效? – Rob
你应该提供你正在得到的错误。 –
我得到的错误是:远程服务器返回一个错误:(400)错误的请求。“,”在System.Net.HttpWebRequest.GetResponse()的StackTrace() – dhardy