ArrayList<Object> list = new ArrayList<Object>();
list.add(1);
list.add("Java");
list.add(3.14);
System.out.println(list.toString());
Run Code Online (Sandbox Code Playgroud)
我试过了:
ArrayList<String> list2 = (String)list;
Run Code Online (Sandbox Code Playgroud)
但它给了我一个编译错误.
晚上好,
我是Web服务的新手,我只想编写一个简单的客户端,只需从REST调用中获取响应.
我下载并添加jersey-bundle-1.17.1.jar到我的构建路径中,我找到了一段代码,它对一个url进行REST调用并返回一个响应String.
import javax.ws.rs.core.MediaType;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.ClientResponse;
import com.sun.jersey.api.client.WebResource;
public class TestJerseyClient {
public static void main(String[] args) {
try {
Client client = Client.create();
WebResource webResource = client
.resource("http://path/to/service");
ClientResponse response = webResource
.accept(MediaType.APPLICATION_JSON)
.get(ClientResponse.class);
if (response.getStatus() != 200)
throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
String output = response.getEntity(String.class);
System.out.println("Output from Server .... \n");
System.out.println(output);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但我不想做字符串操作来获取我感兴趣的响应部分.
我更喜欢更结构化的方法,比如获取Object一个字符串 …