我实现了一个带有齐射库的Android应用程序来连接我的数据库.与'get'和'post'的连接请求它可以工作,但服务器响应不起作用.发生这种情况是因为错误响应会自动捕获错误(例如我的服务器响应,代码201用于登录成功,但是排列错误,它就像错误一样).
我重写了类Request中的parseNetworkError:
@Override
protected VolleyError parseNetworkError(VolleyError volleyError) {
String parsed;
NetworkResponse networkResponse = volleyError.networkResponse;
if(networkResponse != null && networkResponse.data != null) {
try {
parsed = new String(networkResponse.data, HttpHeaderParser.parseCharset(networkResponse.headers));
} catch (UnsupportedEncodingException var4) {
parsed = new String(networkResponse.data);
}
NetworkResponse response = new NetworkResponse(networkResponse.data);
Response<String> parsedResponse;
switch(response.statusCode){
case 204:
...
case 401:
...
default:
return volleyError;
}
}
return super.parseNetworkError(volleyError);
}
Run Code Online (Sandbox Code Playgroud)
问题是VolleyError.此类扩展了Exception而不包含信息(代码错误).
我怎么解决这个问题?
我用 openCv 在我的图像中检测到一个区域(矩形),并且我已经存储了矩形的 4 个点及其坐标。
我想在这个区域裁剪原始图像。
我有:
Mat image_original;
Point p1,p2,p3,p4;
Mat image_output;
Run Code Online (Sandbox Code Playgroud)
我怎么做?谢谢!