package com.example;
import org.json.JSONException;
import org.json.JSONObject;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
@RunWith(SpringRunner.class)
@SpringBootTest
public class MybatisApplicationTests {
@Test
public void contextLoads() {
httpGET();
}
@Test
public void contextPost() {
httpPost();
}
String[] params = new String[]{"body-parser","cookie-parser","debug","express","jade","morgan","serve-favicon"};
private Dependent getDependent(String json){
Dependent dependent = new Dependent();
JSONObject jsonObject;
try {
jsonObject = new JSONObject(json);
jsonObject = jsonObject.optJSONObject("dependencies");
dependent.setBody(jsonObject.optString(params[0]));
dependent.setCookie(jsonObject.optString(params[1]));
dependent.setDebug(jsonObject.optString(params[2]));
dependent.setExpress(jsonObject.optString(params[3]));
dependent.setJade(jsonObject.optString(params[4]));
dependent.setMorgan(jsonObject.optString(params[5]));
dependent.setServe(jsonObject.optString(params[6]));
} catch (JSONException e) {
e.printStackTrace();
}
return dependent;
}
/**
* HTTP GET请求方式
* 此方法读取返回的xml时是一个字符一个字符读取的。
* @param
* @return
*/
public String httpGET() {
String content = null;
//打开网络连接
URL url = null;
try {
String urlString = "http://localhost:8080/package.json";
url = new URL(urlString);
//url = new URL("http://60.10.151.28:7990/ssk/sskapp/app/appversion");
HttpURLConnection conn = (HttpURLConnection )url.openConnection();
conn.setRequestMethod("GET");
conn.connect();// 握手
//OutputStream os = conn.getOutputStream();// 拿到输出流
InputStream is = conn.getInputStream();//拿到输入流
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
int r = 0;
while ((r=br.read())!=-1){
sb.append((char)r);
}
System.out.println(sb.toString());
content = sb.toString().trim();
Dependent dependent = getDependent(content);
System.out.println(dependent.toString());
br.close();
isr.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return content;
}
/**
* HTTP GET请求方式
* 此方法读取返回的xml时是一个字符一个字符读取的。
* @param
* @return
*/
public static String httpPost() {
String content = null;
//打开网络连接
URL url = null;
try {
String urlString = "https://open.ys7.com/api/lapp/device/list";
url = new URL(urlString);
//url = new URL("http://60.10.151.28:7990/ssk/sskapp/app/appversion");
HttpURLConnection conn = (HttpURLConnection )url.openConnection();
conn.setRequestMethod("POST");
conn.connect();// 握手
//OutputStream os = conn.getOutputStream();// 拿到输出流
InputStream is = conn.getInputStream();//拿到输入流
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
int r = 0;
while ((r=br.read())!=-1){
sb.append((char)r);
}
System.out.println(sb.toString());
content = sb.toString();
br.close();
isr.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return content;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
AngularJS与服务器交互前端和后端代码
共512个文件
js:466个
map:9个
class:7个
需积分: 50 19 下载量 20 浏览量
2017-04-03
00:31:13
上传
评论
收藏 1.23MB ZIP 举报
温馨提示
前端用AngularJS与服务器交互,访问服务器的登录请求,后端用springboot写controller,并解决CORS 头缺少 'Access-Control-Allow-Origin')的问题
资源推荐
资源详情
资源评论
收起资源包目录
AngularJS与服务器交互前端和后端代码 (512个子文件)
MybatisApplicationTests.class 4KB
Dependent.class 2KB
UserController.class 2KB
UserService.class 2KB
UserMapper.class 1KB
User.class 982B
MybatisApplication.class 796B
mvnw.cmd 5KB
angular-csp.css 258B
index.css 220B
.gitignore 249B
dyTable.html 4KB
dyTable.html 4KB
index.html 1KB
mybatis.iml 8KB
maven-wrapper.jar 48KB
MybatisApplicationTests.java 4KB
Dependent.java 2KB
UserController.java 1KB
UserService.java 1KB
UserMapper.java 959B
MybatisApplication.java 734B
User.java 647B
angular-scenario.js 1.11MB
angular.js 799KB
angular.min.js 108KB
angular-animate.js 80KB
angular-mocks.js 70KB
angular-route.js 32KB
angular-resource.js 25KB
angular-touch.js 22KB
angular-sanitize.js 21KB
angular-messages.js 15KB
angular-loader.js 14KB
angular-animate.min.js 10KB
angular-cookies.js 5KB
angular-sanitize.min.js 4KB
angular-route.min.js 4KB
angular-locale_en-dsrt-us.js 4KB
angular-locale_en-dsrt.js 4KB
angular-touch.min.js 4KB
angular-locale_ru-kg.js 4KB
angular-locale_ru-md.js 4KB
angular-locale_ru-by.js 4KB
angular-locale_ru-kz.js 4KB
angular-locale_ru-ru.js 4KB
angular-locale_ru.js 4KB
angular-locale_uk-ua.js 4KB
angular-locale_uk.js 4KB
angular-locale_ru-ua.js 3KB
angular-resource.min.js 3KB
angular-locale_sr-cyrl-ba.js 3KB
angular-locale_ar-jo.js 3KB
angular-locale_ar-sy.js 3KB
angular-locale_ar-ps.js 3KB
angular-locale_ar-iq.js 3KB
angular-locale_he-il.js 3KB
angular-locale_he.js 3KB
angular-locale_iw.js 3KB
angular-locale_sr-cyrl-rs.js 3KB
angular-locale_sr-cyrl-xk.js 3KB
angular-locale_sr-cyrl-me.js 3KB
angular-locale_sr-cyrl.js 3KB
angular-locale_ar-lb.js 3KB
angular-locale_sr.js 3KB
angular-locale_si-lk.js 3KB
angular-locale_mn-cyrl-mn.js 3KB
angular-locale_si.js 3KB
angular-locale_mn-cyrl.js 3KB
angular-locale_mn.js 3KB
angular-locale_ar-001.js 3KB
angular-locale_mk-mk.js 3KB
angular-locale_ar-dj.js 3KB
angular-locale_ar-eg.js 3KB
angular-locale_ar-ly.js 3KB
angular-locale_ar-bh.js 3KB
angular-locale_ar-ye.js 3KB
angular-locale_ar-sd.js 3KB
angular-locale_ar-kw.js 3KB
angular-locale_ar-so.js 3KB
angular-locale_ar-ss.js 3KB
angular-locale_ar-km.js 3KB
angular-locale_ar-qa.js 3KB
angular-locale_ar-il.js 3KB
angular-locale_ar-sa.js 3KB
angular-locale_ar-td.js 3KB
angular-locale_ar-om.js 3KB
angular-locale_ar-er.js 3KB
angular-locale_ar-eh.js 3KB
angular-locale_ar-ae.js 3KB
angular-locale_mk.js 3KB
angular-locale_ar.js 3KB
angular-locale_ar-mr.js 3KB
angular-locale_ur-pk.js 3KB
angular-locale_ur.js 3KB
angular-locale_ur-in.js 3KB
angular-locale_ar-tn.js 3KB
angular-locale_ar-dz.js 3KB
angular-locale_ar-ma.js 3KB
angular-locale_my-mm.js 3KB
共 512 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
Jiely
- 粉丝: 6
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功