私は以下のコードをdevサーバでは完全に実行していますが、ライブサーバではエラーを出しています。URIのフォーマットを特定できませんでした - c#
それは私
System.UriFormatException次のエラーを与える:無効なURI:URIの形式を決定することができませんでしたが。
この問題を解決する方法を教えてください。
<-----------------Code Started--------------------->
private void InsertThrAPI(clsProductProp objProductProp)
{
xmldata data = new xmldata();
data.Items = new xmldataProducts[1];
data.Items[0] = new xmldataProducts();
objProduct.stockstatus = Convert.ToString(objProductProp.stockstatus);
objProduct.price = Convert.ToString(objProductProp.price);
objProduct.productname = Convert.ToString(objProductProp.productname);
objProduct.productshortname = Convert.ToString(objProductProp.productshortname);
objProduct.productcode = Convert.ToString(objProductProp.productcode);
objProduct.description = Convert.ToString(objProductProp.description);
objProduct.technicalspecs = Convert.ToString(objProductProp.technicalspecs);
objProduct.shippingcost = Convert.ToString(objProductProp.shippingcost);
objProduct.productweight = Convert.ToString(objProductProp.productweight);
objProduct.vendorprice = Convert.ToString(objProductProp.vendorprice);
if (objProductProp.shipping == true || objProductProp.shipping == Convert.ToBoolean(1))
{
objProduct.shipping = "Y";
}
else
{
objProduct.shipping = "N";
}
//Populate the product fields here
data.Items[0].StockStatus = objProduct.stockstatus;
data.Items[0].ProductPrice = objProduct.price;
data.Items[0].ProductName = objProduct.productname;
data.Items[0].ProductNameShort = objProduct.productshortname;
data.Items[0].ProductCode = objProduct.productcode;
data.Items[0].ProductDescription = objProduct.description;
data.Items[0].TechSpecs = objProduct.technicalspecs;
data.Items[0].FreeShippingItem = objProduct.shipping;
data.Items[0].Fixed_ShippingCost = objProduct.shippingcost;
data.Items[0].ProductWeight = objProduct.productweight;
data.Items[0].Vendor_Price = objProduct.vendorprice;
string productXML = Utils.GetProductXML(data);
string APIURL = Utils.GetAPIPostURL(ImportMode.Insert);
XMLPostManager manager = new XMLPostManager();
string response = manager.SendXMLToURL(APIURL, productXML);
//Response.Write(response);
}
コードが失敗する原因となる入力は何ですか? – Oded
どのような行でエラーが発生するのか、devとprodのURLの値 –
コード内の唯一のことは明らかにURLは変数 'APIURL'です。その行にブレークポイントを設定して、コードを実行し、それが何を含んでいるのかを調べます。希望が助けてくれる! – mortb