社区
BlackBerry
帖子详情
客户端数据点击回车键后发送到服务器端,为何数据总带着一个HEAD字段
kldou666
2010-09-21 02:00:23
当在前端页面的输入框中输入数据,点击回车键后将数据发送给服务器端,但服务器端接收到的数据后面总是带着一个“HEAD”的字段。
如果点击黑莓手机的中心键发送数据的话,就不出现此种情况。
这是什么原因呢?高手指教!
...全文
107
8
打赏
收藏
客户端数据点击回车键后发送到服务器端,为何数据总带着一个HEAD字段
当在前端页面的输入框中输入数据,点击回车键后将数据发送给服务器端,但服务器端接收到的数据后面总是带着一个“HEAD”的字段。 如果点击黑莓手机的中心键发送数据的话,就不出现此种情况。 这是什么原因呢?高手指教!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kldou666
2010-09-27
打赏
举报
回复
(1)
您好
(2)
您好
LabelField lf = new LabelField("您好",LabelField.NON_FOCUSABLE);
问题:默认字样(1),当焦点移到该字段上时,字样(1)变成字样(2)
实际就是改变链接时字体的颜色
希望您有时间的话,指点一下!谢谢!
kldou666
2010-09-27
打赏
举报
回复
嗯,我已经明白了,已经搞定了,真的非常非常的感谢你。
我是刚刚学习黑莓的,身边的人水平也是差不多,所以我们大家中间缺乏有经验有水平的高手,非常感谢你,
谢谢你耐心的一遍遍回帖,真的很感谢!
杨江
2010-09-26
打赏
举报
回复
应该是super.keyChar(key, status, time);调用太早了
//回车键执行事件
public boolean keyChar(char key, int status, int time) {
if (key == Characters.ENTER) {
softwareName = searchField.getText();
//根据搜索字段显示出相关软件
initializeList() ;//自定义方法
return true;
}
return super.keyChar(key, status, time);
}
};
kldou666
2010-09-25
打赏
举报
回复
我用Eclipe Debug 查看了softwareName的字符数据,点回车键和中心键显示的数据不一样,用回车键后显示的字符数据中会多了个“\n”字样,传送到服务器那边后就变成了带有“HEAD”字样的数据,我不知道这是怎么回事,是该由前端解决还是后端解决呢?
杨江
2010-09-25
打赏
举报
回复
查错不能能靠猜谜,得找到证据,得一步步debug。
1)首先查看searchField.getText()到底对不对吧
2)你可以用在服务器端用wireshark网络监控软件查看两次POST的二进制数据到底有什么不同
1.1)或者用eclipse debug查看softwareName的字符数据,
1.2)或者是代码后面用event logger打印softwareName,softwareName可以用BASE64编码转换后再打印。
if (key == Characters.ENTER) {
softwareName = searchField.getText();
kldou666
2010-09-24
打赏
举报
回复
//以下这个编辑域含两个事件:中心键事件和回车键事件
//举例:我在编辑域中写了一个字母“T”,我不明白的是:为什么我按回车键发送给后台,后台接受到数据是
//“THEAD”,而用中心键就没有问题,就是原字母“T”。我想这跟后台应该没有关系,需要我前端进行处理一下,可是我不知道改如何解决?
String softwareName ;
//创建编辑域
EditField searchField =new EditField(" ",""){
//中心键执行事件
protected boolean navigationClick(int status, int time) {
softwareName = searchField.getText();
//根据搜索字段显示出相关软件
initializeList() ;//自定义方法
return true;
}
//回车键执行事件
public boolean keyChar(char key, int status, int time) {
super.keyChar(key, status, time);
if (key == Characters.ENTER) {
softwareName = searchField.getText();
//根据搜索字段显示出相关软件
initializeList() ;//自定义方法
return true;
}
return false;
}
};
manager.add(searchField); //添加编辑域
//-------------------------------------------------------------------
private void initializeList() {
//这是我后台的一个类
GetContent getContent = new GetContent();
//根据搜索字段发送到后台,显示出相关的软件数据,传给arrayStrings数组
arrayStrings = getContent.getSelJsonType(softwareName);
…… ……
…… ……
}
杨江
2010-09-23
打赏
举报
回复
情况描述不清晰,贴有问题的代码片段出来吧
腾讯二面:在浏览器地址栏输入 URL 并按下
回车键
,背后发生了什么?
这次应该是互联网及软件行业的第三次寒潮,大家在寒潮中一定要继续保持学习,寒潮挺过去以后还是会迎来新的发展机遇。有粉丝去腾讯面试,跟码哥分享了其中一题面试问题「在浏览器地址栏输入 URL 并按下
回车键
,背后发生了什么?」。今天,码哥从多个角度带你完全攻克这个知识点,让面试官眼前一亮。切入正文......输入网址
点击
回车,后台到底发生了什么。透析 HTTP 协议与 TCP 连接之间的千丝万缕的关系。掌...
计网——应用层
HTTP,或超文本传输协议,是Web上使用的主要应用层协议。它基于
客户端
/服务器模型工作,涉及Web浏览器(
客户端
)和Web服务器之间的交互。
客户端
角色首先客服端(通常是Web浏览器)启动通信过程。用户输入URL或
点击
链接,浏览器将这些动作转换为HTTP请求。HTTP使用TCP协议来保证
数据
传输的可靠性,并向服务器的特定端口发起连接。建立连接后,浏览器将HTTP请求
发送
到服务器。
Nginx开发实战——网络通信(一)
(1)
数据
通信总在两端(双方)之间进行,其中一端称为
客户端
,另外一端称为
服务器端
。那么谁是
客户端
,谁是
服务器端
呢?(2)
数据
通信的双方,总有一方先发起第1个
数据
包,发起第1个
数据
包的一方称为
客户端
;被动收到第1个
数据
包的一方就称为
服务器端
。图中浏览器就是
客户端
,淘宝网服务器就是
服务器端
。(3)
客户端
主动发起连接,发出
数据
请求,建立和
服务器端
的
数据
通信;服务器被动接收
客户端
发起的连接请求,并和
客户端
建立连接。然后,
Web通信知识-HTTP协议
一、HTTP协议概述 HTTP是
一个
客户端
(用户)和服务端(网站)之间请求和应答的标准,通常使用TCP协议。通过使用网页浏览器、网络爬虫或者其它的工具,
客户端
发起
一个
HTTP请求到服务器上指定端口(默认端口为80)。我们称这个
客户端
为用户代理程序(user agent)。应答的服务器上存储着一些资源,比如HTML文件和图像。我们称这个应答服务器为源服务器(origin server)。在用户代理和...
网站访问的基础-HTTP超文本传输协议
定义HTTP 是一种用于分布式、协作式和超媒体信息系统的应用层协议。它是万维网(World Wide Web)
数据
通信的基础,用于在
客户端
(通常是浏览器)和服务器之间传输超文本(如 HTML 文件)等资源。作用当用户在浏览器中输入网址并按下
回车键
时,浏览器就会通过 HTTP 协议向对应的网站服务器
发送
请求,请求获取网页内容、图片、脚本等资源。服务器收到请求后,根据请求内容查找相应的资源,并通过 HTTP 协议将这些资源返回给浏览器,浏览器再将这些资源解析并呈现给用户。
BlackBerry
1,146
社区成员
774
社区内容
发帖
与我相关
我的任务
BlackBerry
探讨BlackBerry智能手机开发相关的技术、软件、产品等话题。
复制链接
扫一扫
分享
社区描述
探讨BlackBerry智能手机开发相关的技术、软件、产品等话题。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章