@@ -83,7 +83,7 @@ void check(const HttpRequestPtr &req, std::function<void(const HttpResponsePtr &
83
83
callback (res);
84
84
}
85
85
86
- void friend_request (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
86
+ void friend_operation (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
87
87
{
88
88
std::string authHeader = req->getHeader (" Authorization" );
89
89
if (authHeader.substr (0 , 7 ) == " Bearer " )
@@ -94,7 +94,10 @@ void friend_request(const HttpRequestPtr &req, std::function<void(const HttpResp
94
94
{
95
95
std::string sender = jwtDecrypt (bearerToken);
96
96
std::string receiver = req->getParameter (" username" );
97
+ std::string operation = req->getParameter (" operation" );
98
+ if (operation==" add" )
97
99
sql_addrequest (sender, receiver);
100
+ else sql_delete_operation (sender,receiver);
98
101
}
99
102
catch (const std::exception &e)
100
103
{
@@ -116,9 +119,9 @@ void request_processing(const HttpRequestPtr &req, std::function<void(const Http
116
119
try
117
120
{
118
121
std::string receiver = jwtDecrypt (bearerToken);
119
- std::string sender =req->getParameter (" username" );
122
+ std::string sender = req->getParameter (" username" );
120
123
std::string attitude = req->getParameter (" info" );
121
- sql_process_request (sender,receiver, attitude);
124
+ sql_process_request (sender, receiver, attitude);
122
125
}
123
126
catch (const std::exception &e)
124
127
{
@@ -128,41 +131,53 @@ void request_processing(const HttpRequestPtr &req, std::function<void(const Http
128
131
}
129
132
auto res = HttpResponse::newHttpResponse ();
130
133
res->setBody (" Success" );
134
+ callback (res);
131
135
}
132
- void info (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback) {
136
+ void info (const HttpRequestPtr &req, std::function<void (const HttpResponsePtr &)> &&callback)
137
+ {
133
138
auto body = req->getBody ();
134
139
Json::Value req_json, res_json;
135
140
Json::Reader reader;
136
141
std::string bodyStr (body);
137
- if (!reader.parse (bodyStr, req_json)) {
142
+ if (!reader.parse (bodyStr, req_json))
143
+ {
138
144
callback (HttpResponse::newHttpResponse ());
139
145
return ;
140
146
}
141
147
std::string me, who_send_me;
142
148
Json::FastWriter writer;
143
149
std::string authHeader = req->getHeader (" Authorization" );
144
- if (authHeader.substr (0 , 7 ) == " Bearer " ) {
150
+ if (authHeader.substr (0 , 7 ) == " Bearer " )
151
+ {
145
152
std::string bearerToken = authHeader.substr (7 );
146
153
// 在此处使用Bearer Token进行身份验证
147
- try {
154
+ try
155
+ {
148
156
me = jwtDecrypt (bearerToken);
149
- } catch (const std::exception &e) {
157
+ }
158
+ catch (const std::exception &e)
159
+ {
150
160
std::cerr << e.what () << ' \n ' ;
151
161
std::cout << " Wrong token" << std::endl;
152
162
}
153
- } else {
163
+ }
164
+ else
165
+ {
154
166
// 连接没有Authorization头部Bearer Token
155
167
std::cout << " No Authorization" << std::endl;
156
168
}
157
169
158
170
auto res = HttpResponse::newHttpResponse ();
159
171
res->addHeader (" Access-Control-Allow-Origin" , " *" );
160
- if (req_json[" person" ].asString ()==" " ){
161
- res->setBody (writer.write (get_chat_info (me," " )));
172
+ if (req_json[" person" ].asString () == " " )
173
+ {
174
+ res->setBody (writer.write (get_chat_info (me, " " )));
162
175
callback (res);
163
- }else {
176
+ }
177
+ else
178
+ {
164
179
who_send_me = req_json[" person" ].asString ();
165
- res->setBody (writer.write (get_chat_info (me,who_send_me)));
180
+ res->setBody (writer.write (get_chat_info (me, who_send_me)));
166
181
callback (res);
167
182
}
168
183
}
0 commit comments