![](/img/trans.png)
[英]How to send a JSON Object to a web service using HttpURLConnection class in Android?
[英]How to determine the web service status using HttpURLConnection?
我正在使用standars java.net包將消息發布到Rest WEB服務。 這就是我聯系Web服務並將其請求發布到它的方式。
package com;
import java.io.IOException;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class NetClientPost {
public static void main(String[] args) {
HttpURLConnection conn = null;
OutputStream os = null;
try {
URL url = new URL("http://localhost:8080/RestTest/ajax/user_info");
conn = (HttpURLConnection) url.openConnection();
// System.out.println(conn.getResponseCode());
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
String input = "{\"qty\":100,\"name\":\"sdsfds 4\"}";
os = conn.getOutputStream();
os.write(input.getBytes());
os.flush();
conn.getInputStream();
}
catch (Exception e) {
e.printStackTrace();
}
finally {
try {
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
conn.disconnect();
}
}
}
我擔心的是,如果該服務僅啟動並正在運行,我想將請求發布到該服務上,否則就不發布該請求。
請告訴我是否可以檢查?
提前致謝 。
您可以嘗試建立與主機的套接字連接。 如果套接字運行良好,則您的請求應該可以正常工作。
只是一個很簡短的例子:
Socket client;
try{
client = new Socket("localhost", 8080);
// Do your stuff
} catch(Exception e) {
System.out.println("Error");
}
文檔: https : //developer.android.com/reference/java/net/Socket.html
有很多Socket示例,我希望這種方法可以幫助您解決問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.