Loading [MathJax]/jax/input/TeX/config.js
社区首页 >问答首页 >快速检测get请求

快速检测get请求
EN

Stack Overflow用户
提问于 2017-04-10 03:23:16
回答 2查看 111关注 0票数 0

我正在使用电子构建一个应用程序,它在一个app服务器上使用express为多个图像文件提供服务。

从另一个在Android中构建的应用程序中,我从服务器获取文件并将文件发布到它。

当Android应用程序发布这些文件时,我没有遇到任何问题:

代码语言:javascript
代码运行次数:0
复制
app.post('/fileupload', function(req, res) {
    alert("post");
    var fstream;
    req.pipe(req.busboy);
    req.busboy.on('file', function (fieldname, file, filename) {
        //console.log("Uploading: " + filename); 
        fstream = fs.createWriteStream(__dirname + '/images/' + filename);
        file.pipe(fstream);
        fstream.on('close', function () {
            res.redirect('back');
        });
    });
});

但是,当Android应用程序从服务器获取文件时仍然没有成功的检测结果(它获得了文件,但我无法刷新输出屏幕),我正在尝试使用以下代码:

代码语言:javascript
代码运行次数:0
复制
app.use(function (req, res, next) {
  alert("get");
  next();
}); 

这个也是:

代码语言:javascript
代码运行次数:0
复制
app.get('/', function (req, res) {
  alert("get");
  next();
});

我将这些文件放在一个名为映像的目录中:

代码语言:javascript
代码运行次数:0
复制
var express = require('express')
var app = express()
app.use(express.static('images'));
app.listen(3000);

编辑

如果我打开一个具有相同url Android正在获取的浏览器,它将触发事件并显示警报。当Android打开连接时,它为什么不触发呢?我不知道。get请求的Android代码是:

代码语言:javascript
代码运行次数:0
复制
 URL url = new URL(sURL);
 HttpURLConnection conection = (HttpURLConnection)url.openConnection();
 conection.setRequestMethod("GET");
 conection.connect();
 int lenghtOfFile = conection.getContentLength();

 InputStream inputURL = new BufferedInputStream(url.openStream());
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-11 01:19:53

使用此代码,即使用我的编译versión (23)表示不赞成,express将检测get请求。

代码语言:javascript
代码运行次数:0
复制
HttpClient httpclient = new DefaultHttpClient();
// Prepare a request object
HttpGet httpget = new HttpGet(sURL.substring(0, sURL.lastIndexOf("/")));
// Execute the request
HttpResponse response;
response = httpclient.execute(httpget);
票数 0
EN

Stack Overflow用户

发布于 2017-04-10 03:37:23

如果您正在调用API,那么应该使用json使用res.send()

代码语言:javascript
代码运行次数:0
复制
 app.post('/fileupload', function(req, res) {
        alert("post");
        var fstream;
        req.pipe(req.busboy);
        req.busboy.on('file', function (fieldname, file, filename) {
            //console.log("Uploading: " + filename); 
            fstream = fs.createWriteStream(__dirname + '/images/' + filename);
            file.pipe(fstream);
            fstream.on('close', function () {

                 res.send({status:1,data:{}})  //check this response on android side and change/refresh screen on android side if needed 
                //res.redirect('back');

            });
        });
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43321892

复制
相关文章
如何实现一个串行promise
1、使用数组的reduce方法,reduce里有四个参数,pre,next,index,arr,
windseek
2019/10/23
1.2K0
破解 Kotlin 协程(7) - 序列生成器篇
在 Kotlin 当中,Sequence 这个概念确切的说是“懒序列”,产生懒序列的方式可以有多种,下面我们介绍一种由基于协程实现的序列生成器。需要注意的是,这个功能内置于 Kotlin 标准库当中,不需要额外添加依赖。
bennyhuo
2020/02/20
8600
使用keras开发非串行化神经网络
我们当前所开发的网络都遵循同一个模式,那就是串行化。多个网络层按照前后次序折叠起来,数据从底层输入,然后从最高层输出,其结构如下图:
望月从良
2018/12/28
6700
使用keras开发非串行化神经网络
iOS开发中的并发、串行队列,同步、异步任务
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/69914369
用户1451823
2018/09/13
1.7K0
iOS开发中的并发、串行队列,同步、异步任务
GCD 串行队列
只要是异步就可以获取多个线程,但是串行队列,任务没有完成,不能拿任务。所以只会获取1个线程,因为加另外一个线程,没有任务。
CC老师
2023/03/23
3600
GCD 串行队列
如何破解止损难题
第一篇《币圈的盈利止损》分析了止损的本质是价格进入下降通道,为避免损失扩大而退出,与买入成本无关,并进一步把止损分为盈利止损和亏损止损。
凌帅出口
2018/08/17
4180
如何破解Excel VBA密码
首先,如果文件格式是(.xslm),需要先打开Excel文件,另存为2003版格式(.xls)。
landv
2018/09/26
6.9K0
如何破解Excel VBA密码
软件都是如何被“破解”的?开发者有办法阻止破解版的产生吗?
软件的破解属于正常流程的反向过程,破解软件主要目的在于如何最大程度的获取利益,而且大部分的破解软件都和正版收费有一定的关联,破解软件之所以有如此大的市场就是因为强烈的市场需求,特别是在国内范围很多国外的软件只要发现有收费的行为,立即寻找破解版而且基本上都能找到,这是破解市场如此火热的主要原因。
程序员互动联盟
2020/04/03
4.5K0
GDB串行协议概述
做嵌入式开发时,很多时候都会使用到GDB,从底层去理解GDB的调试过程,将更加容易的理解调试的过程。
bigmagic
2021/08/20
1.5K0
什么是Promise串行
Promise串行是指每一个由promise封装的任务都顺序执行,即上一个执行完成后再执行下一个。
用户1687375
2020/02/25
1.1K0
串行乘法器
module ade( clk,x,y,q ); input clk; input [7:0]x,y; output [15:0]q; reg [15:0]q; parameter s0=0,s1=1,s2=2; reg [2:0]count=0; reg [1:0]state=0; reg [15:0]p1,t; reg [7:0]y_reg; always @ (posedge clk) begin case(state) s0: begin y_reg<=y; sta
瓜大三哥
2018/02/24
6650
串行乘法器
AsyncTask? AsyncTask串行and并行?
AsyncTask,相信你不会陌生,也许你很幸运,早已了解了AsyncTask这个家伙挖的坑,也许你已经被坑过了,也许你没坑了,然而还没有发觉!
陈宇明
2020/12/15
1K0
AsyncTask? AsyncTask串行and并行?
快速开发必备:代码生成器
开发程序那么久了,真正使用代码生成器是近3年的事情,由衷的感觉到这东西真的是提高生产力!
崔文远TroyCui
2019/02/26
1.2K0
破解区块链应用开发难题,开发者该如何抓住区块链红利?
作为数字经济时代重要的底层支撑技术之一,区块链在推动数字经济发展和企业数字化转型中发挥着重要作用。 近年来,我国区块链顶层设计加快完善。“十四五”规划明确提出,将区块链列为数字经济七大重点产业之一,发展区块链服务平台和金融科技、供应链管理、政府服务等领域的应用方案。同时,区块链产业加速发展,产业规模不断攀升。根据赛迪区块链研究院发布的《2021 年我国区块链年度发展白皮书》显示,我国区块链产业规模由 2016 年的 1 亿元增加至 2021 年的 65 亿元。在应用层面,区块链在政务、司法存证、供应链金融、
bengbengsu
2022/07/12
9960
破解区块链应用开发难题,开发者该如何抓住区块链红利?
串行总线技术(一)-串行总线结构(以PCIe为例)
在早期的计算机系统中,多数外围设备使用并行总线结构。这些总线包括PCI和PATA(并行ATA)。当通信速率较低时,并行总线结构可以设计得非常简单和有效,可以连接大量外围设备。通过使用中央仲裁机制,可以方便地实现总线设备间的通信:然而,当速率和带宽不断增加时,并行结构的潜力不断被发掘并不再能够满足系统设计要求。
碎碎思
2021/10/18
3.4K0
串行总线技术(一)-串行总线结构(以PCIe为例)
python pyserial 串行端口编程
二、特性 在支持的平台上有统一的接口。 通过python属性访问串口设置。 支持不同的字节大小、停止位、校验位和流控设置。 可以有或者没有接收超时。 类似文件的API,例如read和write,也支持readline等。 支持二进制传输,没有null消除,没有cr-lf转换。
用户5760343
2022/05/13
9880
如何破解苹果电脑密码
一般苹果电脑有两种破解密码的方法,老款的是开机时按住command+r键进入恢复模式,另一种是针对新款的MacBook 开机键又叫(mesa)键+command进入密码恢复模式。
知识与交流
2021/04/02
3.7K0
如何破解苹果电脑密码
前端如何破解 CRUD 的循环
据说,西西弗斯是一个非常聪明的国王,但他也非常自负和狂妄。他甚至敢欺骗神灵,并把死者带回人间。为此,他被宙斯(Zeus)惩罚,被迫每天推着一块巨石上山,但在接近山顶时,巨石总是会滚落下来,他不得不重新开始推石头,永远困在这个循环中…
_sx_
2023/10/20
3411
前端如何破解 CRUD 的循环
串行通信(USART/UART)「建议收藏」
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/144690.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/30
6900
串行通信(USART/UART)「建议收藏」
看大佬如何破解智能门锁
上一篇文章的分析中,我们发现Yale智能门锁的通信中存在两个问题,本篇文章将分为两个部分描述如何利用这两个问题:
物联网安全小编
2020/05/29
2.5K0
看大佬如何破解智能门锁

相似问题

PHP暴力破解密码生成器

31

串行读/写/开发/tty检查

24

如何破解IAsyncResult?

15

如何破解$.each

31

如何破解__NSAutoreleaseNoPool

56
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档