概述
分享一个通过java程序通过post方式访问已经部署好的servlet接口,并传递JSON对象的参数
1.[代码][Java]代码
package myProject;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONException;
import org.json.JSONObject;
public class TestServlet {
/**
* @param args
*/
private static String URL = "http://localhsot:8080/plugins/yundada/getinfotypelist";
public static void main(String[] args) throws JSONException {
// Post Data 为Form提交的内容。
JSONObject obj = new JSONObject();
obj.put("authtoken", "2548c2f2-7680-430c-a0b1-9fba835acb84");
String postData = obj.toString();
String html = GetResponseDataByID(URL, postData);
JSONObject var = new JSONObject(html);
System.out.println(var.toString());
}
public static void PrintStrs(String[] str) {
for (String s : str) {
System.out.print(s + ",");
}
System.out.println();
}
public static String GetResponseDataByID(String url, String postData) {
String data = null;
try {
URL dataUrl = new URL(url);
HttpURLConnection con = (HttpURLConnection) dataUrl
.openConnection();
con.setRequestMethod("POST");
con.setRequestProperty("Proxy-Connection", "Keep-Alive");
con.setDoOutput(true);
con.setDoInput(true);
OutputStream os = con.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
dos.write(postData.getBytes());
dos.flush();
dos.close();
InputStream is = con.getInputStream();
DataInputStream dis = new DataInputStream(is);
byte d[] = new byte[dis.available()];
dis.read(d);
data = new String(d);
con.disconnect();
} catch (Exception ex) {
ex.printStackTrace();
}
return data;
}
}
最后
以上就是活泼小丸子为你收集整理的java发布servlet接口_通过java程序访问servlet接口的全部内容,希望文章能够帮你解决java发布servlet接口_通过java程序访问servlet接口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复