Http post提交和get提交

public string  PostParameter(string url)

{  string message="";

GetOrderInfoMation order=new GetOrderInfoMation();

string Parameter = "orderno=" + order.GetOrderNos() + "&receiptdata=test&result=\"status\"=\"0\"; \r\n\"product_id\"=\"2\"; \r\n\"transaction_id\"=\"3\"; \r\n\"bid\"=\"4\"";

byte[] bytes = Encoding.UTF8.GetBytes(Parameter);

GetConfig con = new GetConfig();

string prfix = con.UrlPreFix;//获取地址前缀

string strURL = prfix + url;//创建一个訪问地址

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strURL);

request.Method = "POST";

request.ContentLength = bytes.Length;

request.ContentType = "text/xml";

using (Stream requestStream = request.GetRequestStream())

{

requestStream.Write(bytes, 0, bytes.Length);

}

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

StreamReader sr = new StreamReader(response.GetResponseStream());

string jsonstr = sr.ReadToEnd();

return jsonstr;

if (response.StatusCode != HttpStatusCode.OK)

{

return "POST failed. Received HTTP+" + response.StatusCode + "";

}

}

在url页面 处理请求 //接收receipt-data

byte[] byts = new byte[Request.InputStream.Length];

Request.InputStream.Read(byts, 0, byts.Length);

sReceiptData = System.Text.Encoding.Default.GetString(byts);

string[] Data = sReceiptData.Split(‘&‘);//获取參数

get请求

public string Response(string url)

{

try

{

GetConfig con = new GetConfig();

string prfix = con.UrlPreFix;//获取地址前缀

string strURL = prfix + url;//创建一个訪问地址

System.Net.HttpWebRequest request;

request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//创建一个HTTP请求

request.Method = "get";//发送请求

System.Net.HttpWebResponse response;

response = (System.Net.HttpWebResponse)request.GetResponse();//获取响应

StreamReader sr = new StreamReader(response.GetResponseStream());

string jsonstr = sr.ReadToEnd();

return jsonstr;

}

catch (Exception)

{

return "The server connection error.";

}

}

时间: 2024-10-14 05:56:59

Http post提交和get提交的相关文章

maven 项目提交时不提交.project target等一些文件

1.首先在myeclipse10中安装maven的插件,将插件放入D:\Program Files (x86)\myEclipse10\MyEclipse Blue Edition 10\dropins\maven中, 2. 新建文件:maven.link填入如下内容:path=D:/Program Files (x86)/myEclipse10/MyEclipse Blue Edition 10/dropins/maven 3.重启myeclipse插件安装成功. 4.在myeclipse10

【INSERT】逐行提交、批量提交及极限提速方法

在Oracle数据库中,不是提交越频繁越好.恰恰相反,批量提交可以得到更好的性能.这篇文章给大家简单展示一下在Oracle数据库中逐行提交于批量提交两者之间的性能差别.最后再给出一种可以极大改变性能的方法. 1.创建表t_ref,并初始化880992条数据,用于后面的实验.[email protected]> create table t_ref as select * from all_objects; [email protected]> insert into t_ref select

ASP.NET怎么防止多次点击提交按钮重复提交

今天做一个系统,由于服务器有点慢,所以常会被点击两次或三次,提交的数据就是多次了.所以要让按钮点击后,不能再次点击. 对于一个按钮,要让变成恢色的,只要this.disabled=true就可以了,可是在.NET里,添加了ONCLICK后,就无法提交信息了.所以要加上以下代码. <asp:Button ID="btnSub" runat="server" Text="回复" OnClick="btnSub_Click"

表单提交是ajax提交,PC提交没问题但是手机提交就会一直跳到error,并且也没状态码一直是0

真是被自己蠢死了button标签他会自动提交刷新页面 <form id="baoming_from"> <p>请填写您的个人信息</p> <ul> <li><label>姓       名:</label><input type="text" name="name" myAttr="姓名" maxlength="5"&

一个表单、多个提交按钮、提交到多个不同页面

<html> <head> <title>一个表单.多个提交按钮.提交到多个不同页面</title> </head> <script> function sm1(){ document.form1.action="1.php"; document.getElementByIdx("form1").submit(); } function sm2(){ document.form1.action=

post提交与get提交的一个小知识点

今天偶然发现post提交与get提交的一个小知识点,记下来以后可以看看. 将form表单的method的设置为get后,通过url传递的参数将不会被传递到服务器,例如1.ashx?a=123,的a=123在后台就读不出来: 但是如果将method设置为post后,在后台仍然可以读到a=123. post提交与get提交的一个小知识点

solr(软提交和硬提交)

 因项目用到了solr作为检索引擎,最近业务需求新增一个字段作为检索条件,由于该字段经常被修改到,并且关联的文档比较多,如果修改的时候立即修改索引,则时间会很久,网上查了很多资料,发现了解决方案,今天特此记录一番. 方案:采用软提交方式. solr4.x后引入了软提交solrfCommit. solr配置方式:在solrconfig.xml中设置 <updateHandler class="solr.DirectUpdateHandler2"> <!-- 如果设置au

Django Form组件实例:登录界面[Form表单提交,Ajax提交]

"""本例中使用Form和Ajax进行了数据提交,Form提交有一个问题,就是输入错误的数据,刷新之后原有的数据会丢失.注意到Form组件可以生成HTML标签,将Form生成的对象传到前端,就可以保留原有的内容,具体见下文:""" 1 from django.shortcuts import * 2 from app02 import models 3 import json 4 5 # Create your views here. 6 def

Asp.Net WebAPI Get提交、Post提交处理

1.启用跨域提交 <system.webServer> <httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Methods" value="GET, POST" /> </custom

ASPxGridView中批量提交及个别提交的写法

//获取chech box ID protected string GetProtoID() { string protoId = ""; //获取选中的记录Id List<object> lSelectValues = ASPxGridView2.GetSelectedFieldValues("PROTOCOLPRICE_ID"); //获取选中的行id for (int i = 0; i < lSelectValues.Count; i++)