Jeg forsøger at benytte CVR API's integration i en app, jeg er ved at lave. Problemet er, at hvis man indtaster et forkert/ugyldigt CVR nummer, så crasher appen med en 404 fejlkode.
Jeg forsøger i min kode at håndtere denne fejlmelding men jeg har problemer med at få det tilpasset. I dette setup får jeg en fejlmelding om local res er en unassigned local variable.
Kode: Vælg alt
// Web scraper to snatch information..
public static ApiResult GetCompanyInfo(string name)
{
ApiResult res;
using (var webClient = new WebClient())
{
webClient.Headers["User-Agent"] = "Right People -Fusionprojekt";
try
{
string resultContent = webClient.DownloadString(string.Format("http://cvrapi.dk/api?search={0}&country=dk", name));
res = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<ApiResult>(resultContent);
}
catch (WebException ex)
{
if (ex.Status == WebExceptionStatus.ProtocolError && ex.Response != null)
{
var resp = (HttpWebResponse)ex.Response;
if (resp.StatusCode == HttpStatusCode.NotFound)
{
var dialogResult = MessageBox.Show("CVR nummer er ikke gyldigt", "prøv et nyt", MessageBoxButtons.YesNoCancel);
}
}
}
return res;
Kode: Vælg alt
public static ApiResult GetCompanyInfo(string name)
{
ApiResult res;
using(var webClient = new WebClient())
{
webClient.Headers["User-Agent"] = "mit projekt";
string resultContent = webClient.DownloadString(string.Format("http://cvrapi.dk/api?search={0}&country=dk", name));
res = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<ApiResult>(resultContent);
}
return res;
}