java通过post调用ashx_jQuery post数据至ashx实例详解

这篇博客介绍了如何在Java中通过POST方式调用ASHX处理程序,并接收jQuery发送的JSON数据。示例展示了如何解析请求中的`top`和`term`参数,以及定义对应的Param模型。文章还提供了jQuery AJAX请求的代码示例,展示如何设置请求类型和内容类型。
摘要由CSDN通过智能技术生成

public void ProcessRequest(HttpContext context)

{

context.Response.ContentType = "application/json";

context.Response.ContentEncoding = Encoding.UTF8;

Stream inputStream = context.Request.InputStream;

Encoding encoding = context.Request.ContentEncoding;

StreamReader streamReader = new StreamReader(inputStream, encoding);

string strJson = streamReader.ReadToEnd();

Param p = JsonConvert.DeserializeObject(strJson);

int top = Convert.ToInt32(p.Top);

string term = p.Term;

//var result = ...

//context.Response.Write(result.ToJson());

}

Source Code

jQuery post数据至ashx

今天给大家分享一个小功能,在jQuery环境中,Post data to ashx进行数据交互。

参考下面代码示例:

29647887d7a7b881d50733ce07c71a91.png

$.ajax({

url: '',

dataType: "json",

type: "POST",

contentType: "application/json; charset=utf-8",

data: JSON.stringify({

top: 10,

term: request.term

}),

success: function (data) {

//...

}

});

jQuery的Post值是使用type: "POST",上传的数据类型为contentType: "application/json; charset=utf-8"。

从代码示例中,它有2个参考需要上传,top,term。

为了更好在ashx能接收,我们写一个model:

169b4a399ed8998788d131301d6e89da.png

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

///

/// Summary description for Param

///

namespace Insus.NET

{

public class Param

{

private int _top;

public int Top

{

get { return _top; }

set { _top = value; }

}

private string _term;

public string Term

{

get { return _term; }

set { _term = value; }

}

}

}

在ashx处理程序中,我们可以同下面这样接收Post过来的数据:

2206aac73657dd0fb65ee00fb2fd4a15.png

下面我们尝试在实际环境中,Post一个数据如 “1628”,在FireFox的firebug看到传送结果如下:

f495f5e7787c9c592962d27e2c129fa9.png

在ashx中,接收到的结果如下:

7b44512b21b1bb73b5bdfb4f06d527e1.png

再进一步得到top的值:

23e456786c9f8e5e16faeb1ca330cb40.png

最后得到的是term的值:

fe3398d27d587c8fca099422de25d0cb.png

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值