2017年10月20日 星期五
C# x WebService x 移除
看了 當麻許的Web Service移除 這篇
然後覺得他遇到的狀況跟我差不多
然後自己又琢磨了一下
然後我的開發工具是VS2015、WebSite、Framework4.5
紅字是重點
///////////以下寫在.asmx裡面///////////
using System;
using System.IO;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Web.Services;
using System.Web.Script.Services;
namespace WebSite1
{
[WebService(Namespace = "",Description ="")]
[System.ComponentModel.ToolboxItem(false)]
public class iWS : System.Web.Services.WebService
{
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public void PostGetData()
{
try
{
Stream s = System.Web.HttpContext.Current.Request.InputStream;
byte[] b = new byte[s.Length];
s.Read(b, 0, (int)s.Length);
string strjson = Encoding.UTF8.GetString(b);
JObject jObjt = JObject.Parse(strjson);
Context.Response.Output.Write(JsonConvert.SerializeObject(jObjt, Formatting.Indented));
}
catch (Exception ex)
{
Context.Response.Output.Write(JsonConvert.SerializeObject(ex.Message, Formatting.Indented));
}
}
}
}
///////////以上寫在.asmx裡面///////////
///////////以下Web.config///////////
<system.web>
<compilation debug="true" targetFramework="4.5"/>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
<add name="Documentation"/>
</protocols>
<conformanceWarnings>
<remove name='BasicProfile1_1'/>
</conformanceWarnings>
</webServices>
<pages controlRenderingCompatibilityVersion="4.0"/>
</system.web>
</configuration>
///////////以上Web.config///////////
參考資料 :
https://dotblogs.com.tw/junegoat/2012/09/10/c-sharp-webservice-remove-xmlns
https://stackoverflow.com/questions/12705380/remove-xml-tag-while-creating-web-service-in-asp-net
https://taskyam.israports.co.il/TaskYamWS/GeneralWebServices.asmx
https://social.msdn.microsoft.com/Forums/zh-TW/be1c812b-503e-4d35-9f0c-9f12b9aaf406/how-to-remove-xmlns-attribute-from-webservice-response?forum=asmxandxml
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言