次のコードを使用して、SodaClient を使用して Socrata のプライベート データ セットから情報を取得しています。
var records = (dynamic)null;
string searchCondition = "column1='something'AND (column2='something' OR 'somethingelse') ";
var clientExport = new SodaClient("host name", "app token", "username","password");
var dataset = clientExport.GetResource<modelname>("resourceid");
var offset = 0;
var limit = 1000;
var soql = new SoqlQuery().Where(searchCondition).Offset(offset).Limit(limit);
records = dataset.Query<modelname>(soql).ToList();
return records;
問題は、'searchCondition' が 5000 文字を超える非常に大きくなることがあり、Sodaclient がエラーを返すことです。
大規模な soql クエリを socrata に送信するにはどうすればよいですか? また、安らかな呼び出し httpclient メソッドを使用して情報を取得しようとしましたが、次のようなエラーも表示されます。
リクエストの送信中にエラーが発生しました。サーバーがプロトコル違反を犯しました。Section=ResponseStatusLine