当前位置: 首页 > 工具软件 > Jsonnet-PHP > 使用案例 >

java调用接口传递参数_JAVA接口传递参数(POST),从接口接收数据(JSON) -----记录...

卫嘉谊
2023-12-01

1,给接口传递json格式的数据

import java.io.BufferedReader;

import java.io.DataOutputStream;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import net.sf.json.JSONObject;

public class AppAddTest {

public static final String ADD_URL = "http://192.168.1.1:8080/*.controller/*.action";

public static void appadd() {

try {

URL url = new URL(ADD_URL);

HttpURLConnection connection = (HttpURLConnection) url

.openConnection();

connection.setDoOutput(true);

connection.setDoInput(true);

connection.setRequestMethod("POST");

connection.setUseCaches(false);

connection.setInstanceFollowRedirects(true);

connection.setRequestProperty("connection", "Keep-Alive");

//connection.setRequestProperty("Content-Type", "text/plain; charset=utf-8");

connection.connect();

//POST请求

DataOutputStream out = new DataOutputStream(

connection.getOutputStream());

JSONObject obj = new JSONObject();

String message = java.net.URLEncoder.encode("哈哈哈","utf-8");

obj.element("detail", "df");

obj.element("TEXT1", "asd");

obj.element("TEXT2", message);

out.writeBytes("data="+obj.toString());

System.out.println("data="+obj.toString());

out.flush();

out.close();

//读取响应

BufferedReader reader = new BufferedReader(new InputStreamReader(

connection.getInputStream()));

String lines;

StringBuffer sb = new StringBuffer("");

while ((lines = reader.readLine()) != null) {

lines = new String(lines.getBytes(), "utf-8");

sb.append(lines);

}

System.out.println(sb);

reader.close();

connection.disconnect();

} catch (MalformedURLException e) {

e.printStackTrace();

} catch (UnsupportedEncodingException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

appadd();

}

}

2.从接口获取json格式数据

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.net.URL;

import java.net.URLConnection;

import java.sql.Timestamp;

import java.util.concurrent.ConcurrentHashMap;

import net.sf.json.JSONArray;

import net.sf.json.JSONException;

import net.sf.json.JSONObject;

import org.springframework.web.HttpRequestHandler;

public class JAVAURL {

/**

* @param args

*/

public static void main(String[] args) {

String url = "http://192.168.1.1:8080/*.controller.do/*.action";

System.out.println("URL:"+url);

StringBuffer json = new StringBuffer();

try {

//实例一个url和URLConnection

URL oracle = new URL(url);

//打开链接

URLConnection yc = oracle.openConnection();

//输入流作参数传进InputStreamReader并用BufferedReader接受

BufferedReader in = new BufferedReader(new InputStreamReader(

yc.getInputStream()));

String inputLine = null;

//一直读到空,并设置流编码是UTF8

while ( (inputLine = in.readLine()) != null) {

json.append(new String(inputLine.getBytes(),"GBK"));

}

//记得关闭连接

in.close();

} catch (Exception e) {

e.printStackTrace();

}

try {

JSONArray jn = JSONArray.fromObject(json.toString());

if(jn.size()>0){

for (int i = 0; i < jn.size(); i++) {

JSONObject jo = (JSONObject) jn.get(i);

System.out.println(jo.get("id"));

System.out.println(jo.get("fdName"));

}

System.out.println(jn);

}

System.out.println("数据大小:"+jn.size());

} catch (Exception e) {

e.printStackTrace();

System.out.println("连接超时!");

}

}

}

Java方法传递参数传值还是传址的问题

这几天重构项目代码遇到一个疑问:可不可以在方法A中定义一个boolean变量b为false,然后A调用方法C把b传递到C方法中经过一些列业务判断后修改为true,C执行结束后A方法中b的值还是原来的f ...

Unity3D研究院之打开Activity与调用JAVA代码传递参数

原地址:http://www.xuanyusong.com/archives/667    Unity for Android 比较特殊,Unity for IOS 打包是将XCODE工程直接交给开发 ...

jquery ajax 用 data 和 headers 向 java RESTful 传递参数区别

jquery 的 ajax 是非常方便的一个函数,记录一下 $.ajax 生成的 http 报文 一.使用 data 传递参数: $.ajax({ url : "webrs/test/add ...

Restful 接口传递参数

首先补充一下什么是 Restful ,这里简单说一下,如果一个架构符合REST原则,就称它为RESTful架构. RESTful架构特点: (1)每一个URI代表一种资源: (2)客户端和服务器之间, ...

jquery ajax 上传文件和传递参数到一个接口的实现方法

参考:https://blog.csdn.net/qq_15674631/article/details/81095284 参考:https://www.jianshu.com/p/46e6e03a0 ...

JAVA方法传递参数:传值?传引用?

先来看下面这三段代码: //Example1: public class Example1 { static void check(int a) { a++; } public static void ...

JAVA中传递参数乱码问题

url传递中文如果jsp页面,myeclipse.web.xml中org.springframework.web.filter.CharacterEncodingFilter,都是UTF-8编码,直接 ...

jquery通过ajax-json访问java后台传递参数&comma;通过request&period;getParameter获取不到参数的说明

http://m.blog.csdn.net/blog/eyebrother/36007145 所以当后台通过request.getParameter("name");对参数值的作 ...

java调用python脚本并向python脚本传递参数

1.安装Eclipse 先安装jdk,再安装Eclipse,成功后开始建立py_java项目,在这个项目的存储目录SRC下建立test包,在test包中New-Class,新建MyDemo类,建好完成 ...

随机推荐

12款简化 Web 开发的 JavaScript 开发框架

前端框架简化了开发过程中,像 Bootstrap 和 Foundation 就是前端框架的佼佼者.在这篇文章了,我们编制了一组新鲜的,实用的,可以帮助您建立高质量的 Web 应用程序的 JavaScr ...

Maven 导出依赖Jar,生成source&period;jar&comma;javadoc&period;jar

下载最新版的Maven http://maven.apache.org/download.cgi    解压到本地文件夹 新建环境变量    MAVEN_HOME   maven解压目录 在path加 ...

分享十个JavaScript在线调试工具

测试Javascript可能是网页开发中最让人忧伤的工作.这里我找一些比较好的工具来帮助大家进行测试工作.这10款是我精选的基于浏览器的JavaScript在线调试工具,希望你们对你们有用. 1.Op ...

Nginx 下无法读取session 导致 thinkphp验证码错误

打开php配置文件 php.ini 使用搜索命令 whereis php.ini 一般在:/etc/php.ini 目录下 使用vim命令打开 找到: session.save_path 找到php保 ...

Hadoop HDFS文件常用操作及注意事项

Hadoop HDFS文件常用操作及注意事项 1.Copy a file from the local file system to HDFS The srcFile variable needs t ...

ASP中双引号单引号和&amp&semi;连接符使用技巧

ASP中双引号单引号和&连接符使用技巧 一.ASP中处在双引号中的可以是任意的字符.字符串,HTML代码 1.

mysql应用技巧

1. 查看mysql死锁 SELECT * FROM INFORMATION_SCHEMA.INNODB_TRX; 2.查看正在锁的事务 SELECT * FROM INFORMATION_SCHEM ...

爱加密亮相第十八届软博会,移动App安全引关注

2014年5月29日至31日,2014年第十八届中国国际软件博览会在北京展览馆举行,此次软博会的主题为"软件引领信息消费,助力经济转型升级",充分展示软件业在促进信息消费.提升社会 ...

 类似资料: