博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POST的Response数据问题
阅读量:6230 次
发布时间:2019-06-21

本文共 907 字,大约阅读时间需要 3 分钟。

今天碰到个比较郁闷的问题。开放个接口给别人,让他们通过此 POST 数据给我,然后我接收验证保持后回发给标志(success或者failed)。

但是很郁闷的是,我数据已经接收到验证通过也保存了,回发个 success 状态时,对方始终没法收到争取的数据。

 

我的实现也很简单,建立个空白页面,然后在 page_load 事件里去处理逻辑

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

 

  private void DoSomeThing()    {        bool isDone = Convert.ToBoolean(Request.Form["isDone"]);        if (isDone)        {            //do some thing             Response.Write("success");        }        else        {            Response.Write("failed");        }    }

 

但是,对方始终没办法接受到 success 字符串。我开始以为是对方区分大小写(java写的),但是对方说不区分,网络又没问题。正头疼,同事指着 Literal 控件问:这是干嘛的?得知没用后,把它删了,结果就可以了.....囧rz

其实原理同事也不懂,只是抱着解决问题,控制未知变量的思维,把可能出错的地方控制起来,结果还真是多这个控件的问题。

但是说郁闷的是,我自己通过写个客户端程序来 POST ,能正常返回 success(网页形式未测试)。不知道对方是用什么样的方式来提交数据的。

个人猜测,是不是跟对方POST方式有关(比如通过控制台而不是web),从而导致 Response.Write() 数据未被接收呢?

转载于:https://www.cnblogs.com/haiyidao/p/3192287.html

你可能感兴趣的文章
windows下安装mysql压缩包版[转]
查看>>
Emacs常用命令汇总
查看>>
从传统IT快速走向公共云计算
查看>>
小菜一步一步学数据结构之(一)基本概念和术语
查看>>
《Redis官方教程》Redis集群规范
查看>>
Mac下没有make命令解决办法
查看>>
DLL中传递STL参数
查看>>
postgresql 范围类型
查看>>
隐藏 tengine 和 tomcat 版本号
查看>>
非面试向跨域实践详解
查看>>
一个非常好看的图片选择框架LPhotoPicker,确定不来看看么
查看>>
线上压缩代码-定位错误
查看>>
一个简洁且强大的状态管理库 - iFlow
查看>>
IP地址转换函数——inet_pton inet_ntop inet_aton inet_addr inet_ntoa
查看>>
设计模式笔记---4. 装饰模式
查看>>
springmvc + mybatis + ehcache + redis 分布式架构
查看>>
爬虫学习日记(四)分析Freenium
查看>>
nginx事件模块 -- 第五篇 epoll add
查看>>
共享栈基本操作
查看>>
Java 生成 PDF 文档
查看>>