C# игнорировать отсутствие проси

yriy158

Client
Регистрация
10.08.2013
Сообщения
490
Благодарностей
302
Баллы
63
В си шарпе пока не очень силен, поэтому прошу помощи.
Есть код ПУТ-запроса, работает с прокси с авторизацией.
Но при работе без прокси, выдает ошибку

До этого момента для работы без прокси просто удалял часть кода или делал проверку на пустую проксю, и отправлял на аналогичный кубик, но без выделенного фрагмента кода.
Но все же хочу узнать, как же все таки сделать так, что бы все работало как с прокси так и без в пределах одного кубика? Типо как-то пропускать работу через прокси при пустой переменной прокси. Пробовал элементарными конструкциями логики, по типу if...continue, но так и не осилил.
Буду благодарен за помощь)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
можешь смело удалять. Один фиг у тебя прокси в запросе не участвует)
 

yriy158

Client
Регистрация
10.08.2013
Сообщения
490
Благодарностей
302
Баллы
63
можешь смело удалять. Один фиг у тебя прокси в запросе не участвует)
ахах)) блядь, серьезно не участвуют?)) я уже пол года этим пользуюсь))
А не подскажешь, как тогда впихнуть прокси что бы участвовали в запросе?
 
  • Спасибо
Реакции: Lord_Alfred

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113
ну как ты назначал юзерагент или хедеры, по такому е принципу и прокси нужно присвоить запросу. Прокси ты создал, но запросу ты его не дал
 
  • Спасибо
Реакции: yriy158

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
  • Спасибо
Реакции: yriy158

yriy158

Client
Регистрация
10.08.2013
Сообщения
490
Благодарностей
302
Баллы
63
Может решение с этого поста слизать проще, просто поменяв там DELETE на PUT:
https://zennolab.com/discussion/threads/http-zapros-metodom-delete-kak.20604/#post-370719
Спасибо, попробую. Видел это решение, но как-то не до конца понял, как туда пихать свои заголовки.
То есть, заголовки с используемого мной кода:
httpWebRequest.Headers.Add("Cookie", cookie);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Accept = "application/json, text/javascript, */*; q=0.01";

в твоем коде нужно прописывать так:
AdditionalHeaders: new []{"Cookie:" +cookie}
AdditionalHeaders: new []{"ContentType:" "application/json"}
AdditionalHeaders: new []{"Accept :" "application/json, text/javascript, */*; q=0.01"}
Верно?
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 179
Благодарностей
2 187
Баллы
113
Спасибо, попробую. Видел это решение, но как-то не до конца понял, как туда пихать свои заголовки.
То есть, заголовки с используемого мной кода:
httpWebRequest.Headers.Add("Cookie", cookie);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Accept = "application/json, text/javascript, */*; q=0.01";

в твоем коде нужно прописывать так:
AdditionalHeaders: new []{"Cookie:" +cookie}
AdditionalHeaders: new []{"ContentType:" "application/json"}
AdditionalHeaders: new []{"Accept :" "application/json, text/javascript, */*; q=0.01"}
Верно?
Наведи курсор в коде в проджект мейкере на ".Request(" и поймешь что Cookie и ContentType там в том столбце с параметрами прописываются, просто у меня там пустое значение ("",). А доп.заголовки через запятую у меня уже прописаны. То есть: X-Auth-Email:" + LoginMail, "X-Auth-Key: " + APIKey это уже два отдельных заголовка, типа:
Код:
X-Auth-Email: [email protected]
X-Auth-Key: key88888888
 
  • Спасибо
Реакции: yriy158

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)