У меня есть следующий завиток код:Преобразовать 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()
Любые идеи? Заранее спасибо!
Dave
Какая ошибка вы получаете? Является ли localhost: 8983 активным? – Rob
вы должны предоставить ошибку, которую вы получаете. –
Ошибка, которую я получаю: Удаленный сервер возвратил ошибку: (400) Плохой запрос. "," StackTrace в System.Net.HttpWebRequest.GetResponse() – dhardy