4002 ошибка при исполнении PUT запроса

 

Здравствуйте, такая ситуация

Через вебреквест отправляю данные.

Если отправляю POST запросом - все окей

WebRequest("POST", URL, key, 5000, data, result, headers);

 Если отправляю через PUT, указывая ID записи, которую нужно перезаписать, получается следующее

WebRequest("PUT", URL+IntegerToString(ID), key, 5000, data, result, headers);

При этом в массиве data я указываю айди (как в документации)

И в этом случае все компилируется, но при выполнении GetLastError() выдает ошибку 4002.

Помогите, пожалуйста, разобраться с данной проблемой 

Причина обращения: