2016-12-09 4 views
1

У меня есть файл JSon более 10000 строкJson файла запроса продукции "(413) Request Entity Too Large".

поэтому, когда я прошу к власти BI

Я получаю сообщение об ошибке

(413) Request Entity Too Large。 

если файл Json < 10000 строк этот код может работать

так, как я могу решить эту проблему, о строках слишком Кашицу

это мой код

string ColumnValuesJson = System.IO.File.ReadAllText(@"PowerBI_Column_Values.json"); 

//POST web request 
byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(ColumnValuesJson); 

request.ContentLength = byteArray.Length; 

Console.WriteLine(byteArray.Length); 
Console.ReadLine(); 
// 
using (Stream writer = request.GetRequestStream()) 
{ 
    writer.Write(byteArray, 0, byteArray.Length); 
    var response = (HttpWebResponse)request.GetResponse(); 

    /*Time*/ 
    ProcessTime.Stop(); 
    Console.WriteLine("20,000 Rows {0} ms", ProcessTime.ElapsedMilliseconds); 
    Console.ReadLine(); 
} 

ответ

3

413 ошибки возникают, когда тело запроса больше, чем сервер настроен на разрешение. Вот как вы можете это исправить, в зависимости от вашего веб-сервера (если у вас есть доступ к нему):

Если не владелец сервера вы можете либо попробовать загрузка меньшего сжатого файла или отправка запроса с помощью multipart/form-dataContent-Type. Here - некоторые примеры, как это сделать.

Как указано в комментариях, которые вы хотите назвать методом AddRows на Power BI REST API. В limitations упоминается, что только 10 000 рядов могут быть добавлены по запросу. Самое легкое, что нужно было сделать, - это разобрать json-файл на массив и отправить несколько запросов. Для разбора JSON в C# вы посмотрите на this article

+0

владелец веб-сервер может это MS –

+0

@MingHongZheng, то вы должны либо отделить свой запрос на несколько частей, отправить его в поток или загрузить smaler сжатый файл – NtFreX

+0

Я думаю, что я 'll разделить мой запрос на несколько частей, –

Смежные вопросы