資源簡介
.net 后臺Post,get方式調用webapi,包括上傳文件

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Linq;
using?System.Net;
using?System.Text;
using?System.Web;
using?System.IO;
namespace?IceMakeCommon
{
????public?class?HttpHelper
????{
????????public?static?string?GetHttpContentType(string?ext)
????????{
????????????string?cType?=?“image/jpeg“;
????????????switch?(ext.ToLower())
????????????{
????????????????case?“.jpg“:
????????????????case?“.jpeg“:
????????????????????cType?=?“image/jpeg“;
????????????????????break;
????????????????case?“.png“:
????????????????????cType?=?“image/png“;
????????????????????break;
????????????????case?“.bmp“:
????????????????????cType?=?“image/bmp“;
????????????????????break;
????????????????case?“.gif“:
????????????????????cType?=?“image/gif“;
????????????????????break;
????????????????default:
????????????????????cType?=?“application/octet-stream“;
????????????????????break;
????????????}
????????????return?cType;
????????}
????????///?
????????///?模擬http?post請求
????????///?
????????///?
????????///?
????????///?
????????public?static?string?CreateHttpPostResponse(string?url?IDictionary?parameters)
????????{
????????????if?(string.IsNullOrEmpty(url))
????????????{
????????????????throw?new?ArgumentNullException(“url“);
????????????}
????????????HttpWebRequest?request?=?null;
????????????//如果是發送HTTPS請求???
????????????if?(url.StartsWith(“https“?StringComparison.OrdinalIgnoreCase))
????????????{
????????????????//ServicePointManager.ServerCertificateValidationCallback?=?new?RemoteCertificateValidationCallback(CheckValidationResult);
????????????????//request?=?WebRequest.Create(url)?as?HttpWebRequest;
????????????????//request.ProtocolVersion?=?HttpVersion.Version10;
????????????}
????????????else
????????????{
????????????????request?=?WebRequest.Create(url)?as?HttpWebRequest;
????????????}
????????????request.Method?=?“POST“;
????????????request.Headers.Add(“X_REG_CODE“?“288a633ccc1“);
????????????request.Headers.Add(“X_MACHINE_ID“?“a306b7c51254cfc5e22c7ac0702cdf87“);
????????????request.Headers.Add(“X_REG_SECRET“?“de308301cf381bd4a37a184854035475d4c64946“);
????????????request.Headers.Add(“X_STORE“?“0001“);
????????????request.Headers.Add(“X_BAY“?“0001-01“);
????????????request.Headers.Add(“X-Requested-With“?“xmlHttpRequest“);
????????????request.ContentType?=?“application/x-www-form-urlencoded“;
????????????request.Headers.Add(“Accept-Language“?“zh-CN“);
????????????request.Headers.Add(“Accept-Encoding“?“gzip?deflate“);
????????????request.Accept?=?“*/*“;
????????????request.CookieContainer?=?new?CookieContainer();
????????????//如果需要POST數據???
????????????if?(!(parameters?==?null?||?parameters.Count?==?0))
????????????{
????????????????StringBuilder?buffer?=?new?StringBuilder();
????????????????int?i?=?0;
????????????????foreach?(string?key
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10554??2015-03-06?16:48??.net?后臺Post,get方式調用webapi\HttpHelper.cs
?????目錄??????????0??2015-03-26?17:28??.net?后臺Post,get方式調用webapi
-----------?---------??----------?-----??----
????????????????10554????????????????????2
- 上一篇:Win32API編程入門
- 下一篇:asdoc.zip
評論
共有 條評論