delphi 7 idhttp post数据时提示Socket Error#11004问题。

代码如下http:=TIdHttp.Create(nil);http.HandleRedirects:=True;http.ReadTimeout:=5000;//htt... 代码如下
http := TIdHttp.Create(nil);
http.HandleRedirects := True;
http.ReadTimeout := 5000;
//http.Request.ContentType := ''application/json'';
sMailThing := TStringStream.Create('{ ''src_id'': ''门禁系统'',''dev_id'': ''sMailTitle'',''item_id'': ''sMailBody'',''level'': ''warning'',''messages'': ''alert messages''}');
sMailThing.Position := 0;
ResultMemo.Lines.Text:= http.Post('http://opssysdev02.dev.sh.ctripcorp.com/', sMailThing);
sMailThing.free;
http.free;

请问下,调试运行到 ResultMemo.Lines.Text:= http.Post('http://opssysdev02.dev.sh.ctripcorp.com/', sMailThing);就报如题的错误 ,请问大虾们这是啥问题呢?求帮助。
展开
 我来答
htpjun
2017-08-29 · TA获得超过434个赞
知道小有建树答主
回答量:208
采纳率:33%
帮助的人:102万
展开全部
其实就是URL有问题,将URL前后的不可见字宽顷春符删除慎耐掉就可以了。
如果Url是在Get之前直接填写的字符串就不会出现这种情况,往往是使用了从文本框的变量才会乎辩出现。如:
Url := Trim( edit1.Text );
Http.Get( Url );
windblast
2014-05-29 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部

据查阅相关的资料液姿液,编号为 11004 的 Socket Error,其错误信息描述为: Valid name, no data record of requested type,即,你发出的请求名称有效,但没有找到所请册胡求类型的数据。


可能的原因是:


  1.  网络联机状态问题,请用户检查网络联机是否正常。

  2. 如果你的连接有防火墙,请检查防火墙设置,打开相应的协议端口。

  3. 某闹物些杀毒软件也会阻止发送请求。


本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-05-29
展开全部
你post的域名无法解析,建议可以加个try语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式