Пара вещей. Во-первых, похоже, что вы пытаетесь выполнить запрос POST (вы отправляете данные в потоке запросов). Если вы действительно хотите запрос POST, вы должны установить request.Method = "POST";
Кроме того, если вы хотите получить ответ XML, вам нужно установить заголовок Accept
. Согласно документации, которую вы перечислили, вам необходимо: request.Accept = "application/xml";
И вам также необходимо добавить свой логин в запрос. Я не уверен, как это сделано. Возможно, в свойстве request.Credentials
вот так:
request.Credentials = new NetworkCredential("login_id", "your_key_here");
Наконец, нет смысла использовать StringBuilder
, если все, что вы делаете - это присваиваете строки. Вы можете написать, например:
string urlString = "https://app.streamsend.com/audiences/2/blasts.xml"
Uri uri = new Uri(urlString);
или
byte[] data = Encoding.ASCII.GetBytes("<blast> ALL from api..... </blast>");