我正在尝试对我的一个函数进行测试。通过url传递参数?
这是从我的网站外部调用的行为像Web服务。
要测试即时尝试通过我的网址传递参数。
http://localhost:0000/APIService/UploadValuationDetails?ValuationDetails=[ {property_details_address_address1 {TagValue: '测试'},{ImageBase64: ''}}?]编号= 4785
我在我的服务代码:
public void UploadValuationDetails(Dictionary<string, ValuationDetails> JsonResult, int Id)
{
DatabaseHelper DBH = new DatabaseHelper();
foreach (var item in JsonResult)
{ //(ValuationId , TagName , TagValue , ImageBase64)
DBH.WSValuationDetailUpdate(Id, item.Key, item.Value.TagValue, item.Value.ImageBase64);
}
}
ValuationDetails类:
public class ValuationDetails
{
public string TagValue { get; set; }
public string ImageBase64 { get; set; }
}
编辑已更改?第二个参数&:
> http://localhost:0000/APIService/UploadValuationDetails?ValuationDetails={'property_details_address_address1':[{TagValue:'Test',ImageBase64:''}]}&Id=4785
改变我的URL到一个以上的一个破发点被击中,但值是不正确之后。
编辑2试图获得在JSON结果正确的价值观。
我觉得我更接近:
http://localhost:0000/APIService/UploadValuationDetails?JsonResult={TagName:"property_details_address_address1",ValuationDetails:{TagValue:"Test","ImageBase64:""}}]&Id=4785
但现在我的jsonResult = 0
当你有多个参数时,你必须用'&'分隔它们。 '?'仅用于将路径名与第一个参数分开。 – Barmar
我正在将Url直接写入我的浏览器,因此我可以发送关于如何创建它的屏幕截图。 – Pomster
对此有何动静?你怎么样? – paqogomez