I have below operation contract with WebGet defined as follows.
[OperationContract]
[WebGet(UriTemplate = "UpdateUserDetails/?configdata={_userConfigData}&configresult={_configResult}&clientip={_clientIP}&adminname={AdminName}")]
public void UpdateUserDetails(UserConfigData _userConfigData, ConfigResult _configResult, string _clientIP, string AdminName)
When I run the service, I am getting below error. Any ideas how to fix this issue?
Operation ‘UpdateUserDetails’ in contract ‘UserConfigService’ has a query variable named ‘_userConfigData’ of type Service1.WCF.UserConfig.UserConfigData’, but type ‘Service1.WCF.UserConfig.UserConfigData’ is not convertible by ‘QueryStringConverter’. Variables for UriTemplate query values must have types that can be converted by ‘QueryStringConverter’.
I will assume that you use Json object to request data.
it should be like this:
And JSON data seems to be like this:
There is a good application for testing Rest services, you can try to use:
Fiddler
Additional Info
In response to the result “getting Method not found“
You may not have defined the endpoint or the service address properly. Your webconfig file should have this kind of config.
The address seems like this:
For better reference you could try to watch here:
How to create simple REST Based WCF Service with JSON format