Member 10556393 Ответов: 0

Отправка параметра в метод 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 вместо массива данных формы.

0 Ответов