From 512e50b6cb73e4a7c8ca55dfc736bae4a94ec313 Mon Sep 17 00:00:00 2001
From: Kevin <1985088337@qq.com>
Date: Mon, 13 Feb 2017 23:16:57 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=AE=BE=E7=BD=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
OSS.Http.NET45.sln | 4 ++--
OSS.Http.sln | 4 ++--
OSS.Http/Mos/OsHttpRequest.cs | 5 +++++
OSS.Http/OSS.Http.csproj | 1 +
OSS.Http/OsRest.cs | 6 +++---
OSS.Http/Properties/AssemblyInfo.cs | 15 +++++++++------
OSS.Http/RestUtil.cs | 4 +++-
Tests/OSS.Http.Test/Program.cs | 2 ++
8 files changed, 27 insertions(+), 14 deletions(-)
diff --git a/OSS.Http.NET45.sln b/OSS.Http.NET45.sln
index 5b5ea50..66188c6 100644
--- a/OSS.Http.NET45.sln
+++ b/OSS.Http.NET45.sln
@@ -13,8 +13,8 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {5A831C5B-8D82-4A6A-A555-3E04847455D1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {5A831C5B-8D82-4A6A-A555-3E04847455D1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {5A831C5B-8D82-4A6A-A555-3E04847455D1}.Debug|Any CPU.ActiveCfg = Release|Any CPU
+ {5A831C5B-8D82-4A6A-A555-3E04847455D1}.Debug|Any CPU.Build.0 = Release|Any CPU
{5A831C5B-8D82-4A6A-A555-3E04847455D1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5A831C5B-8D82-4A6A-A555-3E04847455D1}.Release|Any CPU.Build.0 = Release|Any CPU
{F65B8EA8-36E8-42A2-A931-086F6ADA4836}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
diff --git a/OSS.Http.sln b/OSS.Http.sln
index 31e4a51..8d87711 100644
--- a/OSS.Http.sln
+++ b/OSS.Http.sln
@@ -13,8 +13,8 @@ Global
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {7AE49C75-D715-4688-8E11-A8334C461608}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {7AE49C75-D715-4688-8E11-A8334C461608}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7AE49C75-D715-4688-8E11-A8334C461608}.Debug|Any CPU.ActiveCfg = Release|Any CPU
+ {7AE49C75-D715-4688-8E11-A8334C461608}.Debug|Any CPU.Build.0 = Release|Any CPU
{7AE49C75-D715-4688-8E11-A8334C461608}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7AE49C75-D715-4688-8E11-A8334C461608}.Release|Any CPU.Build.0 = Release|Any CPU
{1706C612-6932-4844-9B54-62765D23387F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
diff --git a/OSS.Http/Mos/OsHttpRequest.cs b/OSS.Http/Mos/OsHttpRequest.cs
index 596ba3e..9ee303a 100644
--- a/OSS.Http/Mos/OsHttpRequest.cs
+++ b/OSS.Http/Mos/OsHttpRequest.cs
@@ -33,6 +33,11 @@ namespace OSS.Http.Mos
///
public Uri Uri{ get; set; }
+ ///
+ /// 如果此值设置,则忽略 Uri 值
+ ///
+ public string AddressUrl { get; set; }
+
///
/// 请求方式
///
diff --git a/OSS.Http/OSS.Http.csproj b/OSS.Http/OSS.Http.csproj
index f9cb5ba..e25eeb1 100644
--- a/OSS.Http/OSS.Http.csproj
+++ b/OSS.Http/OSS.Http.csproj
@@ -33,6 +33,7 @@
TRACE
prompt
4
+ bin\Release\OSS.Http.XML
diff --git a/OSS.Http/OsRest.cs b/OSS.Http/OsRest.cs
index a0e6cf6..0e044fa 100644
--- a/OSS.Http/OsRest.cs
+++ b/OSS.Http/OsRest.cs
@@ -58,7 +58,7 @@ namespace OSS.Http
if (request.TimeOutMilSeconds > 0)
this.Timeout = TimeSpan.FromMilliseconds(request.TimeOutMilSeconds);
-
+
return SendAsync(reqMsg, completionOption, cancellationToken);
}
@@ -72,10 +72,10 @@ namespace OSS.Http
{
var reqMsg = new HttpRequestMessage();
- reqMsg.RequestUri = request.Uri;
+ reqMsg.RequestUri = string.IsNullOrEmpty(request.AddressUrl) ? request.Uri : new Uri(request.AddressUrl);
reqMsg.Method = new HttpMethod(request.HttpMothed.ToString());
- ConfigReqContent(reqMsg,request); // 配置内容
+ ConfigReqContent(reqMsg, request); // 配置内容
return reqMsg;
}
diff --git a/OSS.Http/Properties/AssemblyInfo.cs b/OSS.Http/Properties/AssemblyInfo.cs
index 6cee874..c19c3a0 100644
--- a/OSS.Http/Properties/AssemblyInfo.cs
+++ b/OSS.Http/Properties/AssemblyInfo.cs
@@ -1,16 +1,19 @@
using System.Reflection;
-using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("OSS.Http")]
-[assembly: AssemblyDescription("")]
+#if NET45
+[assembly: AssemblyDescription("通用 Http请求 Framework 版本实现")]
+#else
+[assembly: AssemblyDescription("通用 Http请求 Standard 版本实现")]
+#endif
[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
+[assembly: AssemblyCompany("OSS")]
[assembly: AssemblyProduct("OSS.Http")]
-[assembly: AssemblyCopyright("Copyright © 2013")]
+[assembly: AssemblyCopyright("版权所有(C) OSS开源系列 2013")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
@@ -32,5 +35,5 @@ using System.Runtime.InteropServices;
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.2.8")]
-[assembly: AssemblyFileVersion("1.2.8")]
+[assembly: AssemblyVersion("2.0.0")]
+[assembly: AssemblyFileVersion("2.0.0")]
diff --git a/OSS.Http/RestUtil.cs b/OSS.Http/RestUtil.cs
index 50e7fcf..d2ebf12 100644
--- a/OSS.Http/RestUtil.cs
+++ b/OSS.Http/RestUtil.cs
@@ -37,8 +37,10 @@ namespace OSS.Http
/// 同步的请求方式
///
/// 请求的参数
+ ///
/// 自定义的Response结果
- public static Task RestSend(this OsHttpRequest request,HttpCompletionOption completionOption=HttpCompletionOption.ResponseContentRead)
+ public static Task RestSend(this OsHttpRequest request,
+ HttpCompletionOption completionOption=HttpCompletionOption.ResponseContentRead)
{
if (m_Client==null)
{
diff --git a/Tests/OSS.Http.Test/Program.cs b/Tests/OSS.Http.Test/Program.cs
index ea1fd95..4102e41 100644
--- a/Tests/OSS.Http.Test/Program.cs
+++ b/Tests/OSS.Http.Test/Program.cs
@@ -1,5 +1,6 @@
using System;
using System.Net.Http;
+using System.Net.Http.Headers;
using OSS.Http.Mos;
namespace OSS.Http.Test
@@ -9,6 +10,7 @@ namespace OSS.Http.Test
private static void Main(string[] args)
{
var req = new OsHttpRequest();
+ req.RequestSet = msg => msg.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
req.Uri = new Uri("http://www.baidu.com");