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
{
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);
fos.write(input);
fos.close();

View File

@@ -1,16 +1,29 @@
import com.thoughtworks.xstream.XStream;
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.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.interception.PreProcessInterceptor;
import org.jboss.resteasy.spi.metadata.ResourceMethod;
import org.junit.Test;
import pacbase.Parser;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.client.WebTarget;
import javax.servlet.http.HttpServletRequest;
import javax.ws.rs.WebApplicationException;
import javax.ws.rs.client.*;
import javax.ws.rs.core.Context;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
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.
@@ -18,7 +31,7 @@ import javax.ws.rs.core.UriBuilder;
public class ClientTest
{
@Test
public void test() throws Exception
public void testGET() throws Exception
{
ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance();
RegisterBuiltin.register(instance);
@@ -37,4 +50,29 @@ public class ClientTest
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());
}
}
}