
Vasily
08.06.2017
10:57:12

Роман
08.06.2017
10:57:17

Летучая
08.06.2017
10:58:34
UriBuilder над глянуть
но в примерах у мс чот тож какой-то некрасивый код

Google

Роман
08.06.2017
11:00:05
UrlBuilder
у меня не получилось. Задача была в том, чтобы есть пачка параметров, часть из них нужно передавать, а часть нет. Нужно правильно склеить их через амперасанд и прособачить вопрос, если он нужен вообще
как раз нужно то что @Worldbeater скинул
как сделать такое же через билдер?

Vasily
08.06.2017
11:01:39
UriBuilder + https://msdn.microsoft.com/ru-ru/library/ms150046(v=vs.110).aspx

Роман
08.06.2017
11:02:55

Vasily
08.06.2017
11:03:26
Сначала разбираешь, добавляешь что надо, собираешь обратно
https://stackoverflow.com/questions/14517798/append-values-to-query-string
В гугле баны начались, чую

Летучая
08.06.2017
11:05:00
нифига себе танец с бубном в первом ответе

Victor
08.06.2017
11:05:18
кто нибудь сталкивался с архивом .z?

Роман
08.06.2017
11:06:12
Сначала разбираешь, добавляешь что надо, собираешь обратно
возможно ты не так меня понял. Мне нужно только сорать. Идеально было ты так:
var builder = new Builder("path");
if (updatedAfter != null)
builder.AddFragment("updated_after", updatedAfter.ToString("O");
.....
.....
builder.ToString();

Vasily
08.06.2017
11:07:16
Собрать - это значит добавить параметры
Задача решается двумя путями
простым - по приведенной ссылке
И сложным

Google

Vasily
08.06.2017
11:07:42
Путем ручного парсинга
Или мы про компоненты пути говорим?

Роман
08.06.2017
11:08:13
собрать, значит собрать из параметров, если бы нужно было добавить, я бы написал пересобрать или добавить
мне не нужно парсирить уже существующий урл
HttpUtility.ParseQueryString
к сожалению взвращается какой-то свой внутренний класс, наследник от NameValueCollection, т.е. напрямую так просто не попользовать

Vasily
08.06.2017
11:09:31
Напиши враппер
Но я слышу, что тебе хочется пойти своим путем

Роман
08.06.2017
11:10:37
я хотел пойти стандратным путём и несколько удивлён что UrlBuilder не умеет собирать квери из кусочков

Летучая
08.06.2017
11:10:54
кстати почему NameValueCollection
А не словарь

Vasily
08.06.2017
11:11:01
Чтобы собрать, надо воспользоваться HttpUtility

Летучая
08.06.2017
11:11:05
Ведь урл не должна содержать дубликатов
Словарь вполне удовлетворяет

Vasily
08.06.2017
11:11:36
К тому же NameValueCollection - тот же словарь
По поведению

Летучая
08.06.2017
11:12:41
пишут, что там могут быть дубликаты ключей

Vasily
08.06.2017
11:13:32
Короче
Вам шашечки или ехать?

Летучая
08.06.2017
11:14:50
велосипед

Google

Vasily
08.06.2017
11:16:14
велосипед
Велосипед - руками парсить. Тут какая-никакая типизация

Роман
08.06.2017
11:17:09
Вам шашечки или ехать?
громоздко получается. Я кажется понял как можно это использовать, но чёт не огонь.
и да, МНЕ НЕ НУЖНО ПАРСИРИТЬ, я собираю урлы для запросов к апи из параметров

Vasily
08.06.2017
11:18:58
1. Создаешь NameValueCollection
2. Заполняешь параметрами
3. Вызываешь ToString
Где сложность и громоздкость?
private string BuildQueryString (Ienumerable<KeyValuePair> parameters)
{
var col=new NameValueCollection();
foreach (var pair in parameters)
col.Add(pair.Key,pair.Value);
return col.toString();
}

Роман
08.06.2017
11:22:22

Летучая
08.06.2017
11:25:08
https://stackoverflow.com/questions/7514461/httpvaluecollection-and-namevaluecollection

Vasily
08.06.2017
11:25:11
var query = HttpUtility.ParseQueryString(string.Empty);

Летучая
08.06.2017
11:25:28
HttpValueCollection is an internal class that derives from NameValueCollection that you are never supposed to use directly in your code.

Vasily
08.06.2017
11:25:55
https://dotnetfiddle.net/nV7oXA

Летучая
08.06.2017
11:26:05
сразу и не поймёшь, зачем парсили пустую строку

Роман
08.06.2017
11:26:53

Vasily
08.06.2017
11:27:28
Используй Restsharp, например, но там в глубине примерно такой же код

Роман
08.06.2017
11:28:22
internal class HttpValueCollection : NameValueCollection {
интернальный! вот сволочи

Vasily
08.06.2017
11:29:22
Сделай через string.Join
Не уверен, что будет лучше читаться
К тому же не забываем про эксплойты

Роман
08.06.2017
11:33:22

Google

Алексей
08.06.2017
12:05:28
Что то не в теме Qt уже хоронят?

Andrey
08.06.2017
12:07:03

Роман
08.06.2017
12:08:08
Тем более это не правильно.
это апи тестового клиента, который общается к серверу в памяти при интеграционных тестах. Т.е. в общем случае это не правильно, но в данном сойдёт

Andrey
08.06.2017
12:08:09

Admin
ERROR: S client not available

Роман
08.06.2017
12:08:26
или какая-то другая причина почему это не правильно?

Andrey
08.06.2017
12:09:19

Nikita
08.06.2017
13:22:23
на сообщения многонедельной давности отвечать

Алексей
08.06.2017
13:23:25
давно не было времени прочесть все - покрутил по быстрому.

Nikita
08.06.2017
13:28:37
11-ая встреча MSK.NET состоится 20 июня в 18:30 https://mskdotnet.timepad.ru/event/506902/

Levent
08.06.2017
13:31:08

Румын
08.06.2017
13:32:32
И снова зависть дсам

Nikita
08.06.2017
13:32:46

Румын
08.06.2017
13:33:52
Все то у них как у людей. Каждый месяц семинары митапы. Учись общайся заводи знакомства....

Летучая
08.06.2017
13:34:38

Vlad
08.06.2017
13:37:24

Nikita
08.06.2017
13:50:56

Летучая
08.06.2017
14:04:25
В банке живешь
Митапы проводишь, на которых кроме тебя никого не бывает

Google

Nikita
08.06.2017
14:28:06
митапы на самом деле тоже не я провожу
просто примазался

Yaroslav
08.06.2017
14:33:14
отдохнем http://fotogenerator.npocloud.nl/

Vitalik
08.06.2017
14:35:11
2.5 года ездил блаблакаром
Кто нибудь пользовался бипкаром или блаблакаром? Много педофилов за рулём? По цене вроде как выгоднее получается

Nux
08.06.2017
14:35:18

Vitalik
08.06.2017
14:35:21
Всё гуд было

Kirill
08.06.2017
14:36:55
пользовался блаблакаром, педофил, задавайте ответы

Nikita
08.06.2017
14:37:37

Aleksander
08.06.2017
14:37:43
https://github.com/Microsoft/testfx-docs - хорошие новости для тех, кто по каким-то причинам страдает с MSTest. Обещают data-driven тесты и расширяемость

Летучая
08.06.2017
14:39:32

Gid
08.06.2017
14:39:44
Но ведь педофлы которые не ебут детей не являются уродами
Просто живут и никого не трогают

Vitalik
08.06.2017
14:39:55
Пасажир
Эта группа больше не существует