Загрузка файла + параметр через HTTP POST для запуска сборки Hudson

В настоящее время я ищу рабочий метод для загрузки файла + поля в следующей конфигурации Хадсона . Текущая проблема заключается в том, что Хадсон всегда жалуется на форму, которую следует отправить ... (см. Исключение далее в этом посте). Но, судя по прочитанным мною документам, он должен работать как следующий фрагмент кода Java ...

HttpPost httppost = new HttpPost(triggerJobUrl);
FileBody fileBody = new FileBody(releaseProperties);
StringBody stringBody = new StringBody(svnURL.toString());
MultipartEntity mentity = new MultipartEntity();
mentity.addPart("trunk/release.properties", fileBody);
mentity.addPart("SVNURL", stringBody);
httppost.setEntity(mentity);
HttpResponse response = null;
try {
    response = httpClient.execute(httppost);
} catch (ClientProtocolException e) {
    throw new HudsonException("http protocol error.", e);
} catch (IOException e) {
    throw new HudsonException("connection aborted.", e);
}
if (response.getStatusLine().getStatusCode() != 200) {
    throw new HudsonException("Unexpected status code received " + response.getStatusLine().getStatusCode());
}
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
    try {
        resEntity.consumeContent();
    } catch (IOException e) {
        throw new HudsonException(
                "if an I/O error occurs. This indicates that connection keep-alive is not possible.", e);
    }
}

Мои текущие зависимости Maven следующие:


  org.apache.httpcomponents
  httpclient
  4.0.3


  org.apache.httpcomponents
  httpcore
  4.0.1
  jar
  compile


  org.apache.httpcomponents
  httpmime
  4.0.3
  jar
  compile

Исключение составляет следующее:

java.lang.Error: This page expects a form submission
   at org.kohsuke.stapler.RequestImpl.getSubmittedForm(RequestImpl.java:769)
   at hudson.model.ParametersDefinitionProperty._doBuild(ParametersDefinit

7
задан khmarbaise 9 December 2010 в 12:53
поделиться