Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
aserver
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
15所TongWeb
aserver
Commits
c6c6be78
Commit
c6c6be78
authored
Aug 03, 2020
by
Dyml
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
移动端添加请求头 Content-type:application/x-www-form-urlencoded
parent
22495149
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
66 additions
and
2 deletions
+66
-2
IndexController.java
.../java/com/archser/aserver/controller/IndexController.java
+3
-2
HttpRequestUtil.java
src/main/java/com/archser/aserver/util/HttpRequestUtil.java
+63
-0
No files found.
src/main/java/com/archser/aserver/controller/IndexController.java
View file @
c6c6be78
...
...
@@ -405,7 +405,8 @@ public class IndexController extends Controller {
}
String
param
=
builder
.
deleteCharAt
(
builder
.
length
()
-
1
).
toString
();
String
result
=
HttpRequestUtil
.
sendPost
(
PropKit
.
get
(
"authUrl"
),
param
);
Kv
header
=
Kv
.
by
(
"Content-type"
,
"application/x-www-form-urlencoded"
);
String
result
=
HttpRequestUtil
.
sendPost
(
PropKit
.
get
(
"authUrl"
),
param
,
header
);
Kv
parseObject
=
JSON
.
parseObject
(
result
,
Kv
.
class
);
Object
access_token
=
parseObject
.
get
(
"access_token"
);
if
(
access_token
==
null
)
{
...
...
@@ -413,7 +414,7 @@ public class IndexController extends Controller {
return
;
}
String
sendPost
=
HttpRequestUtil
.
sendPost
(
PropKit
.
get
(
"userInfoUrl"
),
"access_token="
+
access_token
.
toString
());
"access_token="
+
access_token
.
toString
()
,
header
);
Kv
userObj
=
JSON
.
parseObject
(
sendPost
,
Kv
.
class
);
Object
uuid
=
userObj
.
get
(
"uuid"
);
if
(
uuid
==
null
)
{
...
...
src/main/java/com/archser/aserver/util/HttpRequestUtil.java
View file @
c6c6be78
...
...
@@ -13,6 +13,8 @@ import java.io.PrintWriter;
import
java.net.URL
;
import
java.net.URLConnection
;
import
com.jfinal.kit.Kv
;
public
class
HttpRequestUtil
{
/**
* 向指定URL发送GET方法的请求
...
...
@@ -119,6 +121,67 @@ public class HttpRequestUtil {
return
result
;
}
/**
* 发送带自定义请求头的post请求
* @author yangchengwu
* 2020年8月3日
*/
public
static
String
sendPost
(
String
url
,
String
param
,
Kv
header
)
{
PrintWriter
out
=
null
;
BufferedReader
in
=
null
;
String
result
=
""
;
try
{
URL
realUrl
=
new
URL
(
url
);
// 打开和URL之间的连接
URLConnection
conn
=
realUrl
.
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)"
);
//写入所有请求头
for
(
Object
key
:
header
.
keySet
())
{
conn
.
setRequestProperty
(
key
.
toString
(),
header
.
getStr
(
key
));
}
// 发送POST请求必须设置如下两行
conn
.
setDoOutput
(
true
);
conn
.
setDoInput
(
true
);
//1.获取URLConnection对象对应的输出流
out
=
new
PrintWriter
(
conn
.
getOutputStream
());
//2.中文有乱码的需要将PrintWriter改为如下
//out=new OutputStreamWriter(conn.getOutputStream(),"UTF-8")
// 发送请求参数
out
.
print
(
param
);
// flush输出流的缓冲
out
.
flush
();
// 定义BufferedReader输入流来读取URL的响应
in
=
new
BufferedReader
(
new
InputStreamReader
(
conn
.
getInputStream
()));
String
line
;
while
((
line
=
in
.
readLine
())
!=
null
)
{
result
+=
line
;
}
System
.
err
.
println
(
result
);
}
catch
(
Exception
e
)
{
System
.
out
.
println
(
"发送 POST 请求出现异常!"
+
e
);
e
.
printStackTrace
();
}
//使用finally块来关闭输出流、输入流
finally
{
try
{
if
(
out
!=
null
){
out
.
close
();
}
if
(
in
!=
null
){
in
.
close
();
}
}
catch
(
IOException
ex
){
ex
.
printStackTrace
();
}
}
return
result
;
}
public
static
void
main
(
String
[]
args
)
{
//发送 GET 请求
String
s
=
HttpRequestUtil
.
sendGet
(
"http://localhost:6144/Home/RequestString"
,
"key=123&v=456"
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment