Попробуйте это:
@Put(MediaType.APPLICATION_OCTET_STREAM)
public MyCustomResponse AddNewDocument(Form data)
{
//...
}
Если ваш клиент и сервер - java + restlet, я бы порекомендовал извлечь его из интерфейса, если это возможно. Таким образом, вы можете аннотировать интерфейс, как указано выше, и клиент и сервер будут использовать один и тот же тип носителя. Вот пример .
А вот документация для метода PUT: здесь. Хотя, похоже, это указывает на то, что вам не обязательно нужен полный тип пантомимы, поэтому вам, возможно, придется покопаться, чтобы найти его или зарегистрируйте его самостоятельно (хотя может показаться, что он уже зарегистрирован).