satheeshkumar chinnadurai Ответов: 3

удаленный сервер вернул ошибку 500 внутренняя ошибка сервера httpwebrequest


string  pResponse = "";
try
{
    string ret = string.Empty;

    // Here we create the request and write the POST data to it.
    var request = (HttpWebRequest)HttpWebRequest.Create("http://test.test.net/api/app/postupload?userid=1&rows=[{'epc':'0090720150000000000000003','deployed_time':'9/6/15 12:00:00 AM','sort_time':'9/6/15 12:00:00 AM','harvest_time':'9/6/15 12:00:00 AM','Status':'H '},{'epc':'09009072015000000000000000372','deployed_time':'10/1/15 12:00:00 AM','sort_time':'','harvest_time':'','Status':'D '},{'epc':'0907201500000000000000030','deployed_time':'2/6/15 12:00:00 AM','sort_time':'2/6/15 12:00:00 AM','harvest_time':'','Status':'S '}]");
    request.Method = "POST";
    request.Timeout = 1000000;
    request.UserAgent = ".NET Framework Test Client";
    HttpWebResponse response = (HttpWebResponse)request.GetResponse();

    if (HttpStatusCode.OK == response.StatusCode)
    {
        Stream dataStream = response.GetResponseStream();
        StreamReader reader = new StreamReader(dataStream);
        ret = reader.ReadToEnd();
       // login = Newtonsoft.Json.JsonConvert.DeserializeObject<clsgeneral>(ret);
        response.Close();
    }

}
catch (WebException ex)
{
    string strReturn = string.Empty;
    switch (ex.Status)
    {
        case WebExceptionStatus.ProtocolError:
            if (ex is WebException && ((WebException)ex).Status == WebExceptionStatus.ProtocolError)
            {
                var resp = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();

            }
            else
                strReturn = "Protocol error";
            break;
        case WebExceptionStatus.ConnectFailure:
            strReturn = "Connect Failure";
            break;
        default:
            strReturn = new StreamReader(ex.Response.GetResponseStream())
        .ReadToEnd();
            break;
    }
    pResponse = ex.Message.ToString();

}
catch (Exception cc)
{
    pResponse = cc.Message.ToString();

}
finally
{

}



я использую этот код получения ошибки удаленный сервер вернул ошибку 500 внутренняя ошибка сервера httpwebrequest но я удаляю json string epc value могу ли я уменьшить эту работу нормально. r еще дает проблему...

Richard Deeming

Внутренняя ошибка сервера означает, что на сервере произошла ошибка.

Поскольку мы не можем видеть код, запущенный на сервере, мы не можем сказать вам, что это за ошибка.

3 Ответов

Рейтинг:
2

Member 13517889

КОД ОТВЕТА БОЭ: НА
Сообщение AEPS: ответ от :npci_api BALANCE Message :удаленный сервер вернул ошибку: (500) Внутренняя ошибка сервера.

РСР:
УСТРОЙСТВО TXN:


Рейтинг:
1

Member 13517889

AEPS RESPONSE CODE: NA
AEPS MESSAGE: Response from :npci_api BALANCE Message :The remote server returned an error: (500) Internal Server Error.

RRN:
DEVICE TXN:


Рейтинг:
0

Joshi, Rushikesh

Похоже, что вам не нужно отправлять метод Post, но метод Get, есть вероятность, что данные, которые вы передаете в строке запроса, отличаются и не работают при рендеринге на сервере.

Как объяснил Ричард, невозможно сказать, какую ошибку вы получаете от сервера, не видя кода.

Попробуйте открыть этот URL-адрес в браузере, если он не работает с пользовательской ошибкой = Off на сервере, то вы можете увидеть, какую ошибку вы получаете.

http://test.test.net/api/app/postupload?userid=1&rows=[{'epc':'0090720150000000000000003','deployed_time':'9/6/15 12:00:00 утра','sort_time':'9/6/15 12:00:00 утра','harvest_time':'9/6/15 12:00:00 утра','статус':'ч '},{'ЕРС':'09009072015000000000000000372','deployed_time':'10/1/15 12:00:00 утра','sort_time':",'harvest_time':",'Статус':'Д '},{'ЕРС':'0907201500000000000000030','deployed_time':'2/6/15 12:00:00 утра','sort_time':'2/6/15 12:00:00 утра','harvest_time':",'статус':'с '}]

Спасибо
Руши


satheeshkumar chinnadurai

Используйте [Сатруган]
ГО
/****** Объект: StoredProcedure [dbo].[sp_print_flight_report] Дата Написания Сценария: 01.02.2016 18:45:21 ******/
УСТАНОВИТЕ ANSI_NULLS НА
ГО
УСТАНОВИТЕ QUOTED_IDENTIFIER НА
ГО
Создайте PROC [dbo].[sp_print_flight_report]
@flight_no инт
АС
НАЧАТЬ
выберите имя пользователя
от
UserDetails у внутреннего соединения билета т о т.Создано= у.ID пользователя
внутреннее соединение FlightAvaliablity fa on t.TravelFlightAva_ID=fa.FlightAva_ID

Где именно fa.flightID=@flight_no

Выберите f.Fightno,PersonName,sp.Placename в качестве начального места
пакет SP1.Топоним как deptureplace ,ТС.Проезд
из билетного листа ts
внутренний соединительный билет t на ts.TicketID=t.TicketID
внутреннее соединение FlightAvaliablity fa on t.TravelFlightAva_ID=fa.FlightAva_ID
внутреннее соединение SourcePlace sp на sp.PlaceID = ts.StartingPlaceID
внутреннее соединение SourcePlace с пакетом обновления 1 с пакетом обновления 1.PlaceID = ТС.DepaturePlaceID
внутреннее соединение рейсов f на fa.flightID=f.flightID
--внутреннее соединение FilghtSheets fcs на fcs.FlightAva_ID=fa.FlightAva_ID
Где именно f.flightID=@flight_no

КОНЕЦ
ГО
/****** Объект: StoredProcedure [dbo].[search_flight_availability_report] Дата Написания Сценария: 01.02.2016 18:45:21 ******/
УСТАНОВИТЕ ANSI_NULLS НА
ГО
УСТАНОВИТЕ QUOTED_IDENTIFIER НА
ГО
Создайте процедуру [dbo].[search_flight_availability_report]

@from_date DATETIMe

АС
НАЧАТЬ

выберите f.Fightno, fa.FlightID,t.TotalSheetSize,fa.TotalSeatCapacity,fa.TotalSeatCapacity-t.TotalSheetSize AS Remainingseat ,StartingTime
рейсы из Ф
внутреннее соединение
FlightAvaliablity ФА
на f.FlightID = fa.FlightID
внутренний билет присоединения t на t.TravelFlightAva_ID= fa.FlightAva_ID
Где CONVERT(VARCHAR(10),StartingDate,110) =CONVERT(VARCHAR(10),@from_date,110)
заказ от fa.FlightID
КОНЕЦ
ГО
/****** Объект: StoredProcedure [dbo].[search_flight_availability] Дата Написания Сценария: 01.02.2016 18:45:21 ******/
УСТАНОВИТЕ ANSI_NULLS НА
ГО
УСТАНОВИТЕ QUOTED_IDENTIFIER НА
ГО
Создайте процедуру [dbo].[search_flight_availability]
@from_destination ИНТ,
@to_destination ИНТ,
@from_date DATETIME,
@to_date DATETIME,
@no_of_pass ИНТ
АС
НАЧАТЬ

Создать таблицу #Temp(обычно это идентификатор типа int идентичности(1,1),FlightID ИНТ StartingPlaceID ИНТ TotalSeatCapacity ИНТ FlightAva_ID ИНТ DestinationPlaceID ИНТ StartingDate типа datetime, DateTime и DestinationDate)

вставить в #temp
выберите FlightID ,TotalSeatCapacity ,FlightAva_ID,StartingPlaceID ,DestinationPlaceID ,StartingDate , DestinationDate
от FlightAvaliablity
где StartingPlaceID = @from_destination
И DestinationPlaceID = @to_destination
И CONVERT(VARCHAR(10),StartingDate,110) = CONVERT(VARCHAR(10),@from_date,110)
И конвертировать(тип varchar(10),DestinationDate,110) = конвертировать(тип varchar(10),@даты,110)
Заказ по FlightID

-- выбирать *
--с #темп

Объявить @s INT
Объявить @c INT

SET @s = 1

Выберите @c = COUNT(1)
С #темп

WHILE(@s <= @c)
НАЧАТЬ

объявить @FlightID int ,@Seatrow int
--объявить @TotalSeatCapacity int
объявить @FlightAva_ID int

Выберите @FlightID = FlightID
--,
--@TotalSeatCapacity = TotalSeatCapacity ,
,@FlightAva_ID = FlightAva_ID
с #темп
где id = @s

--выберите @FlightID --,@TotalSeatCapacity ,@FlightAva_ID

Создайте таблицу #temp1(id INT IDENTITY(1,1),FlightID INT, AvailabityRow int)
выберите top 1 @Seatrow = Seatrow
от FlightSeatSize
где FlightID = @FlightID
заказ по Seatrow алфавиту

объявить @start int
set @start = 1
while(@start < = @Seatrow)
начать

--,@count@ int
--набор @
-- если()
объявить @s1 int, @c1 int
set @s1 = 1
select @c1 = count (1)
от FlightSeatSize
где FlightID = @FlightID и Seatrow = @Seatrow

объявить @isAv int
set @isAv = 0

while(@s1 < = @c1)
начать
если существует( выберите 1 из таблицы билетов, где flightId = @FlightID и SeatRow = @start и SeatColumn = @s1 и FlightTravAreaID = @FlightAva_ID )
начать
set @isAv = @isAv+ 1
конец
еще
начать
if (@isAv > 0)
начать
set @isAv = @isAv - 1
конец
конец


Установить @s1 = @s1 + 1
конец
if (@isAv > 1)
начать
вставить в #temp1
выберите @FlightID,@start
конец
set @start =

satheeshkumar chinnadurai

Изменить процедуру [dbo].[p]
@Страна ИНТ,
@no_of_pass ИНТ
АС
НАЧАТЬ

Создать таблицу #temp1(код int удостоверение(1,1),SeatColumn ИНТ Seatrow ИНТ StartingPlace тип varchar(100),DestinationPlace тип varchar(100),Seatarr_Id инт )

Создать таблицу #выходные данные(идентификатор int удостоверение(1,1),SeatColumn ИНТ Seatrow ИНТ StartingPlace тип varchar(100),DestinationPlace тип varchar(100),Seatarr_Id инт )
вставить в #temp1
ВЫБИРАТЬ

fsh.SeatColumn,Seatrow,sp.Placename as StartingPlace,st.Placename as DestinationPlace,fsh.Seatarr_Id
От FlightAvaliablity fa
Внутреннее соединение SourcePlace sp на fa.DestinationPlaceID =sp.PlaceID
LEFT JOIN SourcePlace st on fa.StartingPlaceID =st.PlaceID
Внутренние стыковочные рейсы заменяют ФШ на ФШ.FlightAva_ID =fa.FlightAva_ID
Где СП.Countryid=@Country и fsh.BookedStatus=0




Объявите @initcount int,@lastcount int

Объявить @RowInit Инт@с ИНТ @строк ИНТ
объявить @т Тип varchar(Макс),@SeatColumn инт@Seatrow инт@SeatColumnprev инт@Seatrowprev инт@матча инт
set @RowInit=1

выберите @c = count(1)
от #temp1

в то время как(@RowInit<=@c)
начать



выберите @Seatrow = Seatrow
от #temp1
где id = @RowInit
если(@RowInit = 1)
начать
выберите @SeatColumn = SeatColumn
от #temp1
где id = @RowInit
set @SeatColumnprev = @SeatColumn
SET @Seatrowprev = @Seatrow
конец
еще
начать
-- print @SeatColumn
if(@Seatrow = @Seatrowprev)
начать
выберите @SeatColumn = SeatColumn
от #temp1
где id = @RowInit


if(@SeatColumn = @SeatColumnprev)
начать
печать 'd '
конец
еще
начать

Объявить @count int
set @count =1
выберите @SeatColumn = SeatColumn
от #temp1
где id = @RowInit и Seatrow =@Seatrow


В то время как(@no_of_pass &ГТ; @рассчитывать )
НАЧАТЬ

Если (@count =1)
НАЧАТЬ
выберите @initcount=id из #temp1, где id = @RowInit и Seatrow =@Seatrow
--выберите @SeatColumn = SeatColumn

КОНЕЦ

Если (@количество =@no_of_pass)
НАЧАТЬ
выберите @lastcount=id из #temp1, где id = @RowInit и Seatrow =@Seatrow
--выберите @SeatColumn = SeatColumn

КОНЕЦ
IF(@SeatColumn = @SeatColumnprev+1)
НАЧАТЬ
Вставить в #outputdata
выберите SeatColumn,Seatrow,StartingPlace,DestinationPlace,Seatarr_Id из #temp1, где id = @RowInit и Seatrow =@Seatrow
выберите @SeatColumn = SeatColumn
от #temp1
где id = @RowInit и Seatrow =@Seatrow
КОНЕЦ
ЕЩЕ
НАЧАТЬ
выберите @SeatColumnprev = SeatColumn
от #temp1
где id = @RowInit и Seatrow =@Seatrow
КОНЕЦ
SET @count =@count+1
КОНЕЦ
КОНЕЦ

--
КОНЕЦ
ЕЩЕ
НАЧАТЬ
SET @Seatrowprev =@Seatrowprev +1
КОНЕЦ
КОНЕЦ
SET @RowInit =@RowInit +1
КОНЕЦ
печать @initcount
выберите * из #temp1
выберите * из #outputdata
падение таблица № выходные данные
падение таблицы #temp1
КОНЕЦ