Hi,
I'm trying to use the rest api of geoserver 1.7.4, i just installed the rest
component and then i create a java client in order to invoke the rest
services.
When i try to obtain the response of geoserver the following exception is
thrown.
java.io.IOException: Server returned HTTP response code: 401 for URL:
http://localhost:8080/geoserver/rest/workspaces/Montevideo/datastores/Montevideo/featuretypes
I'm using BASIC authentication like in the examples, but i think i'm doing
something wrong
Montevideo is a namespace and i have created a Montevideo datastore too.
username is admin and password geoserver
In the body i send the following xml content:
<?xml version="1.0" encoding="UTF-8"?>
<featureType>
<name>barrios</name>
</featureType>
This is the following code:
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod(method);
// write auth header
BASE64Encoder encoder = new BASE64Encoder();
String encodedCredential = encoder.encode((username + ":" + password)
.getBytes());
connection.setRequestProperty("Authorization:", "BASIC "
+ encodedCredential);
connection.setRequestProperty("Content-Type","text/xml");
// write body if we're doing POST or PUT
byte buffer = new byte[8192];
int read = 0;
if (body != null) {
connection.setDoOutput(true);
OutputStream output = connection.getOutputStream();
while ((read = body.read(buffer)) != -1) {
output.write(buffer, 0, read);
}
}
// do request
long time = System.currentTimeMillis();
connection.connect();
InputStream responseBodyStream = connection.getInputStream();
If anyone could tell me what could be wrong i would be appreciated.
Thanks, Santiago.
--
View this message in context: http://www.nabble.com/java.io.IOException%3A-Server-returned-HTTP-response-code%3A-401-tp24539982p24539982.html
Sent from the GeoServer - Dev mailing list archive at Nabble.com.