我正在使用Angular 5和.Netcore 2.0。我正在使用API控制器处理推文(LinqToTwitter)。推文通过我的TypeScript从控制器传递过来,除了statusID
之外都很好。
statusID
应该是:
XXXXXXXXXXXXXXXX573
但它作为XXXXXXXXXXXXXXXX600传递到TypeScript中。
API控制器:
[HttpPost("[action]")]
public async Task<Search> GetAllTweetsByNamePost([FromBody] SearchQuery searchQuery)
{
searchVal = searchQuery.Name;
Twitter twit = new Twitter();
twit.Initialise();
var t = await twit.Fetch(searchVal, 50, true, SearchType.Search);
return t[0];
}
当我在控制器中检查
Status
ID时,显示的ID是正确的,但当它到达TS statusID
时,数字有一定的模式。前16位数字是正确的,而最后三位会以100递增,例如:
XXXXXXXXXXXXXXXX100 XXXXXXXXXXXXXXXX200 XXXXXXXXXXXXXXXX300
在Api控制器中,我使用了
LinqToTwitter
Status
object
。在Status
object
属性类型为public ulong SinceID { get; set; }
,而我已经将TS模型的属性设置为statusID: any;
。getSocialDataTwitter(searchQuery) {
const headers = new HttpHeaders().set('content-type', 'application/json');
return this.http.post<LeftOperatorPaneltwitter>(this.baseUrl + 'api/OperationData/GetAllTweetsByNamePost', '{"Name":"' + searchQuery + '"}', { headers }).subscribe(result => {
this.tweets = result;
result.statuses.forEach(search => {
console.log(search.statusID + ' This is my Status ID');
})
}, error => console.error(error));
}
statusID
有19位数字之外,所有其他数据都正常。 - Dev