新足迹

 找回密码
 注册

精华好帖回顾

· 【我叫小y】 之 某狗1岁啦啦啦~ 1018# (2011-5-14) peanut · 我找到工作啦(详细经历) (2006-2-14) 大飞熊
· 练高温瑜珈回来有感 (2007-7-9) 豆豆猫 · 父女联手上菜:香辣孜然羊肋排,胡椒花生猪肚汤,芦笋木耳炒肾球+蒜香四季豆 (2008-11-3) MaxJay
Advertisement
Advertisement
查看: 1605|回复: 15

请教:对于第三方客户端的http请求 C#怎么发http响应?有人知道吗? [复制链接]

发表于 2013-9-2 20:56 |显示全部楼层
此文章由 心平气和 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 心平气和 所有!转贴必须注明作者、出处和本声明,并保持内容完整
比如客户端(用C++写的)发送一个HTTP 请求到指定URL

C#怎么发200/201这种http响应?
Advertisement
Advertisement

发表于 2013-9-3 11:42 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
你不用IIS的吗?如果你用IIS, 那你可以用MVC写给Action直接返回, 如果你不用IIS, 那就复杂了, 你要监听Socket端口, 自己写数据到端口了。 你可以google  C# webserver

评分

参与人数 1积分 +4 收起 理由
心平气和 + 4 感谢分享

查看全部评分

发表于 2013-9-3 11:42 |显示全部楼层
此文章由 大飞熊 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 大飞熊 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Restful service.

评分

参与人数 1积分 +4 收起 理由
心平气和 + 4

查看全部评分

发表于 2013-9-3 12:03 |显示全部楼层
此文章由 心平气和 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 心平气和 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 心平气和 于 2013-9-3 11:28 编辑
huazhb 发表于 2013-9-3 10:42
你不用IIS的吗?如果你用IIS, 那你可以用MVC写给Action直接返回, 如果你不用IIS, 那就复杂了, 你要监听 ...


我用了IIS, 发现什么都不用做(http通讯方面什么都不用做,只需要做取参数以及数据库操作), IIS也回复response
对方要用C++ 发url like:  www.domainname.com/api.aspx?ID=123&Desc=blahblah
我用Fiddler2测试都通,response也貌似正常
貌似太简单了,是不是要考虑MultiThread,Autentication 等等啥的,因为没接触过,所以担心我自己搞错了

发表于 2013-9-3 12:04 |显示全部楼层
此文章由 心平气和 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 心平气和 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 心平气和 于 2013-9-3 11:28 编辑
大飞熊 发表于 2013-9-3 10:42
Restful service.



谢谢,有看到这方面的信息,但不知道是不是必须用Restful Service



我用了IIS, 发现什么都不用做(http通讯方面什么都不用做,只需要做取参数以及数据库操作), IIS也回复response
对方要用C++ 发url like:  www.domainname.com/api.aspx?ID=123&Desc=blahblah
我用Fiddler2测试都通,response也貌似正常
貌似太简单了,是不是要考虑MultiThread,Autentication 等等啥的,因为没接触过,所以担心我自己搞错了

发表于 2013-9-3 12:07 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
会用Fiddler2的牛人还来提问

评分

参与人数 1积分 +2 收起 理由
心平气和 + 2 感谢分享

查看全部评分

Advertisement
Advertisement

发表于 2013-9-3 12:10 |显示全部楼层
此文章由 心平气和 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 心平气和 所有!转贴必须注明作者、出处和本声明,并保持内容完整
huazhb 发表于 2013-9-3 10:42
你不用IIS的吗?如果你用IIS, 那你可以用MVC写给Action直接返回, 如果你不用IIS, 那就复杂了, 你要监听 ...

以前参与Unix下编程确实是监听Socket端口

发表于 2013-9-3 12:11 |显示全部楼层
此文章由 心平气和 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 心平气和 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 心平气和 于 2013-9-3 11:20 编辑
stevenbian 发表于 2013-9-3 11:07
会用Fiddler2的牛人还来提问


只是下载了一个用来测试http消息,然后composer GET消息,就可以看到http header 以及context等等
也不知道对不对,以前没用过

然后程序里面做相应的数据库操作,这些都没有问题。但是事实上这个http消息应该是POST消息,但我在Fiddler2里面必须选GET才行,如果用POST就会出现411错误(Length Required)

发表于 2013-9-3 12:14 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
关键你到底是一个什么样的应用场景啊?服务器端到底有没有IIS, 能不能装IIS, 如果有IIS就很简单了, 一个最简单MVC就可以了。 如果没有,那就要自己监听了

发表于 2013-9-3 12:26 |显示全部楼层
此文章由 心平气和 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 心平气和 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 心平气和 于 2013-9-3 11:27 编辑
huazhb 发表于 2013-9-3 11:14
关键你到底是一个什么样的应用场景啊?服务器端到底有没有IIS, 能不能装IIS, 如果有IIS就很简单了, 一个 ...


谢谢!

服务器有IIS,所以c#我实际上只是用api.aspx接收参数放数据库

现在我自己在IE上敲URL  http://www.domainname.com/api.aspx?ID=123&Desc=blahblah
或者在Fiddler2 的GET这个URL消息都通过,根据输入参数操作数据库都没问题。

但对方发的消息是要进行写入数据是POST消息,为什么我在Fiddler2要用GET 才行,POST不行呢。

不知道是不是我概念有误

发表于 2013-9-3 12:47 |显示全部楼层
此文章由 huazhb 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 huazhb 所有!转贴必须注明作者、出处和本声明,并保持内容完整
Fiddler2 也可以模拟POST的, 你可以做一个简单的html 页面, 放一个form, 用来Post就可以了
Advertisement
Advertisement

发表于 2013-9-3 12:48 |显示全部楼层
此文章由 stevenbian 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 stevenbian 所有!转贴必须注明作者、出处和本声明,并保持内容完整
心平气和 发表于 2013-9-3 11:26
谢谢!

服务器有IIS,所以c#我实际上只是用api.aspx接收参数放数据库

api.aspx写错了呗,写了处理get的方法没有写处理post的方法。
签名不可外链

发表于 2013-9-3 15:13 |显示全部楼层
此文章由 心平气和 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 心平气和 所有!转贴必须注明作者、出处和本声明,并保持内容完整
本帖最后由 心平气和 于 2013-9-3 14:59 编辑

刚刚解决了Fiddler 里面POST测试问题,方法:在Fiddler里面发POST的时候Headers里面增加Content-Length:0即可
怪怪的

发表于 2013-9-3 16:24 |显示全部楼层
此文章由 mortdale 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 mortdale 所有!转贴必须注明作者、出处和本声明,并保持内容完整
post 一般带body,没有body可以考虑用get

评分

参与人数 1积分 +2 收起 理由
心平气和 + 2 感谢分享

查看全部评分

发表于 2013-9-4 21:38 |显示全部楼层
此文章由 melmonash 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 melmonash 所有!转贴必须注明作者、出处和本声明,并保持内容完整
学习

发表于 2013-10-15 20:28 |显示全部楼层
此文章由 lihe1314 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 lihe1314 所有!转贴必须注明作者、出处和本声明,并保持内容完整
do you mean using c# webclient to issue a http request, then do whatever you want with the response.
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部