Java 開発を始めたばかりで、簡単なクライアント サーバー アプリケーションを構築しようとしました。サーバー側には JAX-RS を使用し、クライアント側には RESTlet を使用します。サーバー側の @GET メソッドを呼び出して Customer オブジェクトの一覧を取得したい
ここにいくつかのコードがあります:
サーバ
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public ArrayList<Customer> showAllCustomers() {
ArrayList<Customer> list = DBAccess.getInstance().getAllCustomers();
return list;
}
クライアント
package RESTlet;
import java.util.ArrayList;
import org.restlet.resource.Delete;
import org.restlet.resource.Get;
import org.restlet.resource.Put;
import customer.model.Customer;
public interface CustomerResource {
@Get
public ArrayList<Customer> retrieve();
@Put
public void store(Customer contact);
@Delete
public void remove();
}
メインクラスでリストを取得しようとしています
public class MainApplication {
public static void main(String[] args) {
ClientResource cr = new ClientResource("http://localhost:8080/CustomerRESTServicex/rest/customer");
// Get the Contact object
CustomerResource resource = cr.wrap(CustomerResource.class);
ArrayList <Customer> customerList = resource.retrieve();
for (Customer customer : customerList) {
System.out.println(customer.getFirstname() + " " + customer.getLastname() + ", " + customer.getStreet() + " " + customer.getStreetnr());
}
}
}
これは私が得た例外です
Exception in thread "main" Not Acceptable (406) - Not Acceptable
ご連絡をお待ちしております。