通过url调用接口,关于java调用url接口方法的问题
通过url调用接口,关于java调用url接口方法的问题详细介绍
本文目录一览: 用URL访问接口,怎么做
在java中,调用http请求接口,主要通过流的方式进行调用,示例接口如下:
/**
* 程序中访问http数据接口
*/
public String searchLoginService(String urlStr) {
/** 网络的url地址 */
URL url = null;
/** http连接 */
HttpURLConnection httpConn = null;
/**//** 输入流 */
BufferedReader in = null;
StringBuffer sb = new StringBuffer(); ...
C#怎样通过url调用接口
web 接口,常用的请求方式有两种
GET
POST
public static class Http{ private static Encoding GetEncoding(HttpWebResponse response) { var encodingText = response.ContentEncoding; if (string.IsNullOrEmpty(encodingText)) encodingText = "UTF-8"; return Encoding.GetEncoding(encodingText); } private static string JoinParam(IDictionary
input) { var sb = new StringBuilder(); using (var e = input.GetEnumerator()) { if (e.MoveNext()) { var key = HttpUtility.UrlEncode(e.Current.Key); var value = HttpUtility.UrlEncode(e.Current.Value); sb.AppendFormat("{0}={1}", key, value); while (e.MoveNext()) { key = HttpUtility.UrlEncode(e.Current.Key); value = HttpUtility.UrlEncode(e.Current.Value); sb.AppendFormat("&{0}={1}", key, value); } } } return sb.ToString(); } public static string PostStream(string url, IDictionary
header = null, Stream stream = null, Encoding encoding = null) { var request = (HttpWebRequest)WebRequest.Create(url); request.Method = WebRequestMethods.Http.Post; if (header != null) { foreach (var key in header.Keys) { var value = header[key]; switch (key) { case "Content-Type": request.ContentType = value; break; case "Content-Length": request.ContentLength = Convert.ToInt64(value); break; default: request.Headers.Set(key, value); break; } } } if (stream != null) { request.ContentLength = stream.Length; using (var rStream = request.GetRequestStream()) { stream.CopyTo(rStream); } } using (var response = (HttpWebResponse)request.GetResponse()) { using (var rStream = response.GetResponseStream()) { if (encoding == null) { encoding = GetEncoding(response); } using (var reader = new StreamReader(rStream, encoding)) return reader.ReadToEnd(); } } } public static string Post(string url, IDictionary
header = null, IDictionary
input = null) { Stream dst = null; if (input != null) { var str = JoinParam(input); var bytes = Encoding.UTF8.GetBytes(str); dst = new MemoryStream(bytes); } var result = PostStream(url, header, dst); dst?.Dispose(); return result; } public static string Get(string url, IDictionary
header = null, IDictionary
input = null) { var request = (HttpWebRequest)WebRequest.Create(url); request.Method = WebRequestMethods.Http.Get; if (header != null) { foreach (var key in header.Keys) request.Headers[key] = header[key]; } if (input != null) { url += "?" + JoinParam(input); } using (var response = (HttpWebResponse)request.GetResponse()) { using (var rStream = response.GetResponseStream()) { var encoding = GetEncoding(response); using (var reader = new StreamReader(rStream, encoding)) return reader.ReadToEnd(); } } }}提供了两种方式的请求实现。
示例:
var kvParam = new Dictionary
();kvParam["name"] = "xxx";kvParam["password"] = "xxx";var result = Http.Post("http://www.xxx.com/login.php", null, kvParam);
如何使用java调用url接口
原贴地址http://yuanlijia1.iteye.com/blog/1088088
一、在java中调用url,并打开一个新的窗口
Java代码
String url="http://10.58.2.131:8088/spesBiz/test1.jsp"; String cmd = "cmd.exe /c start " + url; try { Process proc = Runtime.getRuntime().exec(cmd); proc.waitFor(); } catch (Exception e) { e.printStackTrace(); }二、在java中调用url,后台调用。并取得返回值
Java代码
URL U = new URL("http://10.58.2.131:8088/spesBiz/test1.jsp"); URLConnection connection = U.openConnection(); connection.connect(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); String line; while ((line = in.readLine())!= null) { result += line; } in.close();
通过httpclient来处理。参考下这个:http://blog.csdn.net/wangpeng047/article/details/19624529
liunx系统中调用Api接口
项目部署至linux系统后,通过url调用API接口,使用postman工具生成CURL postman生成步骤.(get请求为例)
1.postman中根据请求方式get\post输入对应的请求url
2.headers中输入头部参数(不固定)
3.点击"Code"弹出 GENERATE CODE SNIPPETS
1.弹窗中选中 "cURL",复制请求至系统中运行,回车调用成功。
原文链接: https://blog.csdn.net/qq_39356994/article/details/110628677
C#怎么通过url调用接口,并获取返回值
你说的是webservice吧,引用右键添加服务引用,地址栏中输入url获取接口服务,然后在c#类中引用服务的命名空间,直接调用接口方法既可~
参看httpwebrequest类
关于java调用url接口方法的问题
对于具体的数据请求方式、请求方式、响应数据格式要看你的接口要求,这是通用代码:
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;public class Test { public static void main(String[] args) throws IOException { System.out.println(getData()); } public static String getData() throws IOException { // 创建指定url的url对象,这里的地址是:淘宝商品搜索建议 URL url = new URL("https://suggest.taobao.com/sug?code=utf-8&q=电脑&callback=cb"); // 创建http链接对象 HttpURLConnection con = (HttpURLConnection) url.openConnection(); // 设置请求方式 con.setRequestMethod("POST"); // 打开链接,上一步和该步骤作用相同,可以省略 con.connect(); // 获取请求返回内容并设置编码为UTF-8 BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8")); // 将返回数据拼接为字符串 StringBuffer sb = new StringBuffer(); // 临时字符串 String temp = null; // 获取数据 while ((temp = reader.readLine()) != null) { sb.append(temp); } // 关闭流 reader.close(); return sb.toString(); }}结果:
这种接口怎么调用?怎么传递参数?
就是一个restful接口,可以用url调用。结构如下:
ip+端口+mapping+参数。
比如你这个,假设这个程序在你本地电脑上,你的web容器比如tomcat启动端口为8080,你可以这么写:
localhost:8080/api/Role/AddUser?user=xx&role=xx
(xx为你具体要传的参数)
再加一句,请求必须是post请求,可以用postman或者httpClient测试
C#怎样通过url调用接口
楼上正解,通过HttpWebRequest构建请求,然后获取响应就好了,例如HttpWebResponse实例中的GetResponse()方法。
java如何调用接口方式
计算机语言分类有很多,如C、C++、C#、Java、Php、Python等等,她们有各自的特性及擅长的领域,但她们各自又不是全能的。在一个稍微大型一点的项目都会用到多种语言共同完成,那么这些编程语言如何进行通信呢。什么意思呢,就是比如说我Java写的一个方法,其他编程语言要怎么去调用呢?这就是本文要探讨的问题了。
一般来说,方法层面的编程语言通信用的是网络接口形式,只暴露出形参和结果供别人调用。接口一般分为接口定义者和接口调用者,定义者可以规定接收参数的类型及返回形式,而接口定义者则只能完全按照接口定义者规定的参数进行访问。就叫是我们所说的webService(网络服务)。
以前的做法是利用XML作接口格式定义,然后通过Http做通讯和请求,如大名鼎鼎的SOAP,其实现在也是的,只不过现在流行RestFul风格的Rest接口形式,但用的还是XML+HTTP,那这两者有啥区别呢?最大的区别就是SOAP返回的主要是XML格式,有时还需要附带一些辅助文件,而Rest则还可以返回JSON类型的字符串,减少了很多繁乱的XML标签。
如果是已经有了URL的接口
URL url = new URL(接口);
创建链接对方接口对象
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
设置请求属性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)");
设置是否向httpUrlConnection输出,设置是否从httpUrlConnection读入
conn.setDoOutput(true);
conn.setDoInput(true);
最后断开链接,保证速度
conn.disconnect();
基本就这样用需要更多的就要自己看api了