curl-äquivalent in Java mit commons HttpClient

Ich bin mit Commons HttpClient zum senden einer post-Anforderung zusammen mit einigen string-Inhalt als parameter. Folgendes ist mein code:

    //obtain the default httpclient
    client = new DefaultHttpClient();

    //obtain a http post request object
    postRequest = new HttpPost(stanbolInstance);
    postRequest.setHeader("Accept", "application/json");

    //create an http param containing summary of article
    List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
    nameValuePairs.add(new BasicNameValuePair("data", content));

    try {
        //add the param to postRequest
        postRequest.setEntity(new UrlEncodedFormEntity(nameValuePairs));
    } catch (UnsupportedEncodingException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }

    try {
        //obtain the response
        response = client.execute(postRequest);
    } catch (ClientProtocolException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        //TODO Auto-generated catch block
        e.printStackTrace();
    }

Hier, stanbolInstance ist: http://dev.iks-project.eu:8081/enhancer
Es funktioniert nicht. Folgende ist die Ausnahme:

Problem accessing /enhancer. Reason:
<pre>    The parsed byte array MUST NOT be NULL!</pre></p><h3>Caused by:</h3><pre>java.lang.IllegalArgumentException: The parsed byte array MUST NOT be NULL!

Folgenden ist die cURL-entspricht der Werke:

curl -X POST -H "Accept: text/turtle" -H "Content-type: text/plain" --data "The Stanbol enhancer can detect famous cities such as Paris and people such as Bob Marley." http://dev.iks-project.eu:8081/enhancer

Hilfe!

Überprüfen Sie den Inhalt von 'content'
Es ist in Ordnung!

InformationsquelleAutor kunal18 | 2013-07-11

Schreibe einen Kommentar