[代码] rest services 的services方法01public static void main(String[] args) throws Throwable {02 // this can create JAX-RS server objects03 JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean();04 sf.setResourceClasses(BooksResour…
[代码] rest services 的services方法
01 |
public static void main(String[] args) throws Throwable { |
02 |
// this can create JAX-RS server objects |
03 |
JAXRSServerFactoryBean sf = new JAXRSServerFactoryBean(); |
04 |
sf.setResourceClasses(BooksResource.class, BookResource.class, |
05 |
BookSelectionsResource.class); |
06 |
sf.setAddress("http://10.0.0.101:8080/bs"); |
08 |
System.out.println("Started"); |
09 |
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); |
11 |
System.out.println("Enter command: u--update. q--quit"); |
12 |
String cmd = br.readLine(); |
13 |
if (cmd.equals("u")) { |
14 |
BookDB.instance.getBook("1234").setLastModified(new Date()); |
15 |
} else if (cmd.equals("q")) { |
21 |
XJCFacade.main(new String[] { "-b", "src/main/resources/bindings.xml", |
22 |
"-d", "src/main/java", "src/main/resources/BookService.xsd" }); |
23 |
System.out.println("Done!"); |
[代码] android 客户端
01 |
public void onClick(View view) { |
03 |
TextView tvResult = (TextView) findViewById(R.id.myView); |
04 |
HttpClient client = new DefaultHttpClient(); |
05 |
HttpGet httpGet = new HttpGet( |
06 |
"http://10.0.0.101:8080/bs/books/1234"); |
07 |
HttpResponse response = client.execute(httpGet); |
08 |
InputStream inputStream = response.getEntity().getContent(); |
09 |
StringBuffer buffer = new StringBuffer(); |
10 |
BufferedReader bufferReader = new BufferedReader( |
11 |
new InputStreamReader(inputStream)); |
12 |
String str = new String(""); |
13 |
while ((str = bufferReader.readLine()) != null) { |
17 |
System.out.println(buffer.toString()); |
19 |
tvResult.setText(buffer.toString()); |
21 |
} catch (Throwable e) { |
22 |
new RuntimeException(e); |
[代码] [XML]代码
01 |
<?xml version="1.0" encoding="UTF-8"?> |
02 |
<schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://ttdev.com/bs" |
03 |
xmlns:tns="http://ttdev.com/bs" elementFormDefault="qualified"> |
07 |
<element name="isbn" type="string"></element> |
08 |
<element name="title" type="string"></element> |
12 |
<element name="books"> |
15 |
<element ref="tns:book" minOccurs="0" maxOccurs="unbounded"></element> |
19 |
<element name="reviews"> |
22 |
<element ref="tns:reviewRef" minOccurs="0" maxOccurs="unbounded"></element> |
26 |
<element name="reviewRef"> |
29 |
<element name="summary" type="string"></element> |
30 |
<element name="url" type="anyURI"></element> |
34 |
<element name="review"> |
37 |
<element name="by" type="string"></element> |
38 |
<element name="text" type="string"></element> |
[代码] [XML]代码
01 |
<?xml version="1.0" encoding="UTF-8"?> |
02 |
<jaxb:bindings xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" |
03 |
xmlns:xsd="http://www.w3.org/2001/XMLSchema" schemaLocation="BookService.xsd" |
05 |
<jaxb:bindings node="/xsd:schema/xsd:element[@name='book']"> |
06 |
<jaxb:class name="BookState"></jaxb:class> |
08 |
<jaxb:bindings node="/xsd:schema/xsd:element[@name='books']"> |
09 |
<jaxb:class name="BooksState"></jaxb:class> |
11 |
<jaxb:bindings node="/xsd:schema/xsd:element[@name='reviews']"> |
12 |
<jaxb:class name="ReviewsState"></jaxb:class> |
14 |
<jaxb:bindings node="/xsd:schema/xsd:element[@name='review']"> |
15 |
<jaxb:class name="ReviewState"></jaxb:class> |
19 |
<!--上面的2个文件 都是直接从的实验中复制的 呵呵 自行修改吧--> |