Отправка параметра в метод restful service post
В своем приложении я пишу функцию insert, delete на языке C#. Мне нужно проверить эти функции в Restapi. Всякий раз, когда я проверяю его, он говорит об ошибке, а параметры функции всегда равны нулю. Мой код C# является,
[HttpPost] public HttpResponseMessage InsertOrganizationDetails(Organization[] Organization) { try { return new HttpResponseMessage() { Content = new StringContent(string.Concat(crudorganization.InsertOrganizationDetails(Organization)), Encoding.UTF8, "application/json") }; } catch (Exception ex) { RevshopWebAPI.Global.LogFile.Log.WriteLog("Exception in method - GetOrganizationDetails ", ex.ToString(), RevshopWebAPI.Global.LogType.Error); return Request.CreateResponse(HttpStatusCode.BadRequest); } }
Следующее находится внутри класса crudorganization,
public object InsertOrganizationDetails(Organization[] Organization) { try { DataSet ds = new DataSet(); for (int i = 0; i < Organization.Length; i++) { object[] objParamValue = { Organization[i].Type, Organization[i].Parent, Organization[i].Company, Organization[i].Address_1, Organization[i].Address_2, Organization[i].City, Organization[i].State, Organization[i].Zip, Organization[i].Country, Organization[i].Phone, Organization[i].Fax }; ds = sqlHelper.GetDataset(connStr, Procedures.InsertOrganizationDetails, ProcedureParams.InsertOrganizationDetailsParameter, objParamValue); } return jsonUtility.serializetoJSON("1"); } catch (Exception ex) { LogFile.Log.WriteLog(ex.ToString(), ex.Message); throw ex; } }
Всякий раз, когда я пробовал в API и выбирал опцию post, а затем нажимал кнопку send, я получал следующее сообщение об ошибке,
Прерывание / тайм-аут
Запрос был прерван вручную или из-за тайм-аута соединения. Ответа от сервера не последовало, но соединение не было закрыто.
Вы можете настроить тайм-аут в настройках.
Пытаться:
добавьте заголовок" Connection: close", который должен использоваться сервером для закрытия соединения после завершения генерации ответа
Пожалуйста, проверьте, если:
все необходимые службы (например, www) запущены и работают на сервере
способ является правильным
номер порта правильный
url-адрес правильный
все необходимые заголовки и / или полезная нагрузка были добавлены в запрос
Пример
Иногда это может произойти, когда вы используете протокол http вместо https. Также это может произойти, если вы используете другой URL-адрес (порт / протокол) и сервер настроен неправильно.
Пожалуйста, помогите мне.
Что я уже пробовал:
Я не получаю того, что когда-либо пробовал.
David_Wimbley
Без публикации того, что вы отправляете в качестве тестовых данных, я не думаю, что это будет возможно, чтобы помочь вам в данный момент.
Например, проблема может быть в заголовках типов контента, которые вы используете, или в том, что вы отправляете строку JSON вместо массива данных формы.