远程服务器错误415,c# - 远程服务器返回错误:(415)在asp.net中使用API​​的不支持的媒体类型 - 堆栈内存溢出...

我想在我的应用程序中使用API 。 所以我像下面这样使用

IEIncrementalData objIncrement = new IEIncrementalData();

IEIncrementalData[] arrIncrementData = new IEIncrementalData[1];

objIncrement.SAPID = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[0].Text).Replace(" ","");

objIncrement.SiteRFEIDate = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[8].Text).Replace(" ", "");

objIncrement.SiteRFSDate = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[9].Text).Replace(" ", "");

objIncrement.ID_OD = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[1].Text).Replace(" ", "");

objIncrement.ID_OD_CHANGEDATE = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[2].Text).Replace(" ", "");

if (string.IsNullOrEmpty(Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[4].Text).Replace(" ", "")))

{

objIncrement.NoofRRHBase = "0";

}

else

{

objIncrement.NoofRRHBase = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[4].Text).Replace(" ", "");

}

objIncrement.SiteStatus = "".Replace(" ", "");

objIncrement.SiteDropDate = "".Replace(" ", "");

objIncrement.RRH_CHAGEDDATE = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[5].Text).Replace(" ", "");

objIncrement.TENANCY_COUNT = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[6].Text).Replace(" ", "");

objIncrement.TENANCY_CHANGEDDATE = Convert.ToString(grdDisplayFCAData.Rows[gvrow.RowIndex].Cells[7].Text).Replace(" ", "");

arrIncrementData[0] = objIncrement;

string apiUrl = ConfigurationManager.AppSettings["WebApiUrl"].ToString();

var inputIPColoMaster = new

{

IEIncrementalData = arrIncrementData,

};

string inputJsonIPColoMaster = (new JavaScriptSerializer()).Serialize(inputIPColoMaster);

WebClient client = new WebClient();

client.Headers["Content-type"] = "application/json";

client.Encoding = Encoding.UTF8;

string json = client.UploadString(apiUrl, inputJsonIPColoMaster);

DataTable dtRes = new DataTable();

string GISSendDate = System.DateTime.Now.Date.ToString("dd-MM-yyyy", new System.Globalization.CultureInfo("en-US"));

StringReader sr = new StringReader(json);

dtRes = JsonConvert.DeserializeObject(json);

但是在使用上述api时,出现错误

远程服务器返回错误:(415)不支持的媒体类型。

当我调试此行代码时,产生了以上错误,

string json = client.UploadString(apiUrl, inputJsonIPColoMaster);

生成的json如下:

{"IEIncrementalData":[{"SAPID":"I-PB-AMRR-ENB-I042","SiteRFEIDate":"23/10/2018","SiteRFSDate":"Approved","ID_OD":"","ID_OD_CHANGEDATE":"","NoofRRHBase":"24/10/2018","SiteStatus":"","SiteDropDate":"","RRH_COUNT":null,"RRH_CHAGEDDATE":"","TENANCY_COUNT":"","TENANCY_CHANGEDDATE":"23/10/2018"}]}

我不明白该错误的根本原因是什么。 请帮忙

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值