successfully tested POST

This commit is contained in:
2015-03-30 09:14:51 +02:00
parent 4a9a01068f
commit a327f89e86
2 changed files with 44 additions and 6 deletions

View File

@@ -120,7 +120,7 @@ public class PacmanWebService
} }
else else
{ {
File file = new File(ctx.getSystemProperties().getProperty("RepoFolder"), filename); File file = new File("/tmp/sdf"/*ctx.getSystemProperties().getProperty("RepoFolder")*/, filename);
FileOutputStream fos = new FileOutputStream(file); FileOutputStream fos = new FileOutputStream(file);
fos.write(input); fos.write(input);
fos.close(); fos.close();

View File

@@ -1,16 +1,29 @@
import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.XStream;
import model.PkgData; import model.PkgData;
import org.jboss.resteasy.annotations.interception.ServerInterceptor;
import org.jboss.resteasy.core.ResourceMethodInvoker;
import org.jboss.resteasy.core.ServerResponse;
import org.jboss.resteasy.plugins.providers.RegisterBuiltin; import org.jboss.resteasy.plugins.providers.RegisterBuiltin;
import org.jboss.resteasy.plugins.providers.jackson.ResteasyJacksonProvider; import org.jboss.resteasy.plugins.providers.jackson.ResteasyJacksonProvider;
import org.jboss.resteasy.spi.Failure;
import org.jboss.resteasy.spi.HttpRequest;
import org.jboss.resteasy.spi.ResteasyProviderFactory; import org.jboss.resteasy.spi.ResteasyProviderFactory;
import org.jboss.resteasy.spi.interception.PreProcessInterceptor;
import org.jboss.resteasy.spi.metadata.ResourceMethod;
import org.junit.Test; import org.junit.Test;
import pacbase.Parser;
import javax.ws.rs.client.Client; import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.client.ClientBuilder; import javax.ws.rs.WebApplicationException;
import javax.ws.rs.client.Invocation; import javax.ws.rs.client.*;
import javax.ws.rs.client.WebTarget; import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response; import javax.ws.rs.core.Response;
import javax.ws.rs.core.UriBuilder; import javax.ws.rs.core.UriBuilder;
import javax.ws.rs.ext.Provider;
import java.io.File;
import java.io.FileInputStream;
import java.util.logging.Logger;
/** /**
* Created by walter on 29/03/15. * Created by walter on 29/03/15.
@@ -18,7 +31,7 @@ import javax.ws.rs.core.UriBuilder;
public class ClientTest public class ClientTest
{ {
@Test @Test
public void test() throws Exception public void testGET() throws Exception
{ {
ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance(); ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance();
RegisterBuiltin.register(instance); RegisterBuiltin.register(instance);
@@ -37,4 +50,29 @@ public class ClientTest
System.out.println(new XStream().toXML(pkg)); System.out.println(new XStream().toXML(pkg));
} }
} }
@Test
public void testPUT() throws Exception
{
ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance();
RegisterBuiltin.register(instance);
instance.registerProvider(ResteasyJacksonProvider.class);
Client client = ClientBuilder.newClient();
UriBuilder builder = UriBuilder.fromUri("http://localhost:8080/").path("jpacrepo-1.0/rest/pkg/pkg/upload");
builder.matrixParam("filename", "k290-fnkeyctl-1.2-1-x86_64.pkg.tar.xz");
WebTarget target = client.target(builder.build());
FileInputStream fis = new FileInputStream(new File("/tmp/k290-fnkeyctl-1.2-1-x86_64.pkg.tar.xz"));
byte[] data = new byte[fis.available()];
fis.read(data);
Entity<byte[]> e = Entity.entity(data, MediaType.APPLICATION_OCTET_STREAM);
Invocation invocation = target.request().buildPost(e);
System.out.println(target.request().toString());
Response response = invocation.invoke();
System.out.println(response.getStatusInfo());
if (response.getStatusInfo() == Response.Status.OK)
{
System.out.println(response.getStatusInfo());
}
}
} }