I'm moving from AngularJS to Angular 6, in JS I used $resource and when I got data back that looked like this...
{
  "SomeList": [{
      "SomeID": "123456",
      "SomeName": "Joe Shmoe",
      "SomeCode": "987654",
      "Address1": null,
      "Address2": null,
      "City": null,
      "State": null,
      "Zip": null,
      "Phone1": null,
      "Phone2": null,
      "Email": null
    },
    {
      "SomeID": "234567",
      "SomeName": "Joe Bagodonuts",
      "SomeCode": "456123",
      "Address1": null,
      "Address2": null,
      "City": null,
      "State": null,
      "Zip": null,
      "Phone1": null,
      "Phone2": null,
      "Email": null
    },
    etc...
  ]
}
It just flowed into a variable very nicely and I could use the data.
In Typescript I have set up...
A Model
export class SomeList {
  SomeID: string;
  SomeName: string;
  SomeCode: string;
  Address1: string;
  Address2: string;
  City: string;
  State: string;
  Zip: string;
  Phone1: string;
  Phone2: string;
  Email: string;
}
export class SimpleResponse < T > {
  Data: T;
}
export class SimpleResponseLower < T > {
  data: T;
}
A variable set to the model in a singleton
public static somies: SomeList[];
A Data Service
getSomeList<SomeList>(year: number): Observable<SomeList[]>{
  const url = `${Urls.Somies()}?cropYear=` + year;
  var host = window.location;
  var combineurl = host.href + 'api/RequestHandler?uri=' + url;
  return this.http.get<SimpleResponse<SomeList[]>>(combineurl).pipe(map(r => 
r.Data));
 ***The call below is what returned the sample data above
 //return this.http.get(combineurl).pipe(map(value =>{return value}));
  }
}
and A call to the data service filling the class
this.dataService.getSomeList < SomeList > (2018)
  .subscribe((data) => {
      this._formValues.somies = data;
    },
    () => {
      // put some code here and remove console.log
    }); // end of error block);
}
I've tried just about every configuration I can think of and data is coming back "undefined" with no errors and the link listed in the Network tab of the browser populating.
Any help or ideas are greatly appreciated!!


Data, and that's what you seem to be mapping to. MaybeDatais undefined? Have you tried returning an array ofSomeList, since that's what the server is returning?Dataanywhere, and your model should correspond to what you get back. I believe what you get back would have to look something like this:{ "Data" : { "SomeList": [ { "SomeID": "123456", "SomeName": "Joe Shmoe", "SomeCode": "987654", "Address1": null, "Address2": null, "City": null, "State": null, "Zip": null, "Phone1": null, "Phone2": null, "Email": null } etc...]} }, if you wanted to map your response to theDataproperty. There doesn't seem to be an indication of aSomeListproperty either.return this.http.get<SimpleResponse<SomeList[]>>(combineurl).pipe(map(r => console.log(r)));and share what does this print. @Funn_Bobby