目录
1.背景
最近做了一个项目,需要实现直播的功能,而且目前已经有了一台示教主机,示教主机上面接上摄像头,远程登陆示教主机服务器绑定直播地址(腾讯直播等)即可。本片文章在这样的背景下介绍一下如何与其他服务器进行数据传输。
2.通过HttpURLConnection访问其他服务器
网上资料有很多具体如下:
- 该博客重点介绍了:HttpURLConnection与HttpClient浅析
- 该博客重点介绍了ajax跨域问题(三种解决方案)https://blog.youkuaiyun.com/u014727260/article/details/72793459
本人使用的是HttpURLConnection来访问示教主机,示教主机是一个linux的服务器,数据的传输格式为XML,双方严格按照cgi接口文档进行相关功能的调用与数据传输。linux服务器中的逻辑代码可以是c++等其它语言,满足cgi协议即可。
接口文档的形式如下:
<!--功能:获取可用状态的用户名列表-->
<!--URL:/xxxcgi/xxx/GetUserList-->
<!--所需权限: xxx, xxx-->
<!--Request:none-->
<!--Response:-->
<GetUserListResp>
<UserList num="1">
<User></User> <!--xs:string 可用的用户名-->
</UserList>
</GetUserListResp>
由于发送返回的数据格式皆为xml,所以需要解析,现给出相关功能调用工具,提醒,包名需自己补齐。
- HttpURLConnection工具包
package com.xxxxxxxxxx.util;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Map;
public class HttpConnectUtil {
/**