74 lines
2.7 KiB
C#
74 lines
2.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Net;
|
|
using System.Text;
|
|
using System.Web;
|
|
using System.Windows.Forms;
|
|
|
|
namespace InvoicingTool
|
|
{
|
|
public class PostDataHelper
|
|
{
|
|
/// <summary>
|
|
/// POST本地数据至服务器
|
|
/// </summary>
|
|
/// <param name="Url">服务器URL地址</param>
|
|
/// <param name="postDataStr">POST数据包</param>
|
|
/// <returns>返回服务器响应结果</returns>
|
|
public static string HttpPost(string Url, string postDataStr, Boolean isServerpart = false)
|
|
{
|
|
string retString = "";
|
|
if (isServerpart)
|
|
{
|
|
QualityHelper _QualityHelper = new QualityHelper();
|
|
string _strServiceURL = String.Format("http://{0}:{1}/service.asmx", _QualityHelper.dbip, _QualityHelper.serviceport);
|
|
//_strServviceURL = "http://localhost:7080/MobilePayService/Service.asmx";
|
|
//Url = "http://localhost:8010/MobileServicePlatform/Handler/handler_ajax.ashx";
|
|
object[] _args = { Url, postDataStr };
|
|
try
|
|
{
|
|
retString = WSHelper.InvokeWebService(_strServiceURL, "UploadSeller", _args).ToString();
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Exception(ex.Message);
|
|
}
|
|
}
|
|
else
|
|
{
|
|
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
|
|
request.Method = "POST";
|
|
request.ContentType = "application/x-www-form-urlencoded";
|
|
byte[] byteArray = Encoding.UTF8.GetBytes(postDataStr);
|
|
request.ContentLength = byteArray.Length;
|
|
try
|
|
{
|
|
using (Stream dataStream = request.GetRequestStream())
|
|
{
|
|
dataStream.Write(byteArray, 0, byteArray.Length);
|
|
}
|
|
using (WebResponse response = request.GetResponse())
|
|
{
|
|
using (Stream dataStream = response.GetResponseStream())
|
|
{
|
|
using (StreamReader reader = new StreamReader(dataStream))
|
|
{
|
|
string responseFromServer = reader.ReadToEnd();
|
|
retString = responseFromServer;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
catch (Exception ex)
|
|
{
|
|
throw new Exception(ex.Message);
|
|
}
|
|
}
|
|
return retString;
|
|
}
|
|
}
|
|
}
|