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!
Es ist in Ordnung!
InformationsquelleAutor kunal18 | 2013-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie setzen die Inhalte in der falschen Art und Weise.
Ersetzen:
mit
InformationsquelleAutor Fedy2