successfully tested POST
This commit is contained in:
@@ -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();
|
||||||
|
@@ -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());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user