欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java http url json

Java中的HTTP、URL和JSON這三個(gè)概念是開(kāi)發(fā)者經(jīng)常接觸到的。HTTP是超文本傳輸協(xié)議的縮寫(xiě),是用于Web服務(wù)器和客戶(hù)端之間傳輸數(shù)據(jù)的協(xié)議。URL是統(tǒng)一資源定位符的縮寫(xiě),是Web頁(yè)面和其他資源的地址。JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,其全稱(chēng)為JavaScript對(duì)象表示法。

Java中使用HTTP和URL可以實(shí)現(xiàn)向服務(wù)器發(fā)送請(qǐng)求并獲取響應(yīng)的操作。代碼如下:

URL url = new URL("http://www.example.com/api/user");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
int status = con.getResponseCode();
if (status == 200) {
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String inputLine;
StringBuilder content = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
}
in.close();
con.disconnect();
System.out.println(content);
}

上述代碼使用了Java的HttpURLConnection類(lèi),發(fā)送了一個(gè)GET請(qǐng)求到"http://www.example.com/api/user"地址,并獲取了響應(yīng)。如果響應(yīng)狀態(tài)碼為200,則通過(guò)BufferedReader讀取響應(yīng)內(nèi)容并輸出。

在Java中使用JSON可以通過(guò)第三方庫(kù)Jackson實(shí)現(xiàn)。代碼如下:

ObjectMapper mapper = new ObjectMapper();
String jsonString = "{\"id\":1,\"name\":\"John\"}";
try {
User user = mapper.readValue(jsonString, User.class);
System.out.println(user);
} catch (JsonProcessingException e) {
e.printStackTrace();
}
class User {
private int id;
private String name;
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
@Override public String toString() { return "User[id=" + id + ", name=" + name + "]"; }
}

上述代碼使用了Jackson庫(kù),將一個(gè)json字符串轉(zhuǎn)換為Java對(duì)象。首先創(chuàng)建了一個(gè)ObjectMapper對(duì)象,然后通過(guò)調(diào)用mapper.readValue()方法將json字符串轉(zhuǎn)換為User對(duì)象。通過(guò)User對(duì)象的toString()方法可以輸出User的屬性。