项目要求,通过后台发送数据,处理返回值。
我的实现是通过HttpWebRequest的Post方式提交数据到处理页面,接收处理页面返回值,解析结果。
但是这个过程中遇到一个问题,我发送到处理页面后,处理页面处理完数据后,把结果又提交到另外一个
不同网站的处理页面,这个页面处理完成后才是我需要的返回值。但是我用HttpWebRequest这个方式,只获取
到了提交到第一个页面的的返回结果。
总结问题是,我提交到的“处理页面”又进行了一次页面提交到其它处理页,而最终处理结果才是我需要的。
我种方式我该如何获取最终处理结果,哪位前辈、大虾遇到过类似的问题,给小弟解答一下,不胜感激!!!!
那你也发两次请求啊~或者直接发第二次请求。
发两次请求是什么意思,,您能说详细一些吗?
直接发第二次请求,无法实现,因为处理是对方在第一次请示时完成的,由对方直接发送第二次请求。
@LLKey221: 理论上可以直接发送第二次请求,如果对方没有做限制的话。使用Fiddler观察请求数据,然后模拟请求。
@写代码的小2B: 谢谢,我通过HttpWebRequest直接可以获取到第一次的对方要向第三方公司POST的数据
@LLKey221:涉及到多个公司接口性质的东东,看公司层面能否沟通解决下。
发两次请求是意思,利用第一次请求的结果和cookie等相关信息,向第二次请求地址(对方发送的第二次请求所请求的地址)直接发送数据,获取返回值。
@幻天芒: 谢谢!!!
在第一个处理页面,将结果提交到另外一个网站的时候,等待返回值.
将第二个网站的返回值返回给调用的
这个只能通过第一个处理页面做更改吧,因为我们是两个不同的项目,如果要求对方更改,
可能会有一些困难,有其他的解决办法吗?
@LLKey221:
不行,你这是死路.你通过代理访问网站,然后你想修改代理的实现.而且你还像不修改代理
这前后矛盾了
@吴瑞祥: 我的意思是无法修改第一次请求后,处理页面的请求。因为我们是两个项目,两个公司。
请求是对方向另一方发起的。
@吴瑞祥: 我在第一回复中打错了一个字,把“只能通过修改第一个处理页面做更改吧”的“吧”打错啦,应该改为“吗”
@LLKey221:
嗯,你要求你能掉的接口给你一个你能用的返回值就行
@吴瑞祥: 谢谢!
看你的描述及楼上的交流,貌似你很受第三方公司的限制啊!
建议你还是通过沟通协调解决 你的问题。不要把问题全部压在自己这里。既然做接口,那么就是两家的事情。也许你现在用其他方法实现了需求,那下一次呢?
呵呵,,大哥,您说的对啊!其实也不是不可以商量,我是想在第三方公司不更改的情况下,找一下解决方案,看有没有哪个高人、大虾实现了这种解决方案。如果实在是无解,就沟通一下更改。
得分两次去发送Request,因为并不是针对同一个URL去请求。先用HttpWebRequest 从页面A中得到页面A处理的结果后,
再用HttpWebRequest构造一个请求并把A的处理结果带上
嗯嗯,,谢谢,听你口音好像河南老乡啊!
@LLKey221: 哪些文字透露了我的隐私?
@Zery: 第一个字啊 ,,哈哈