NativeScript:我无法连接到本地.NET Core API

时间:2019-11-17 20:14:20

标签: android .net api nativescript core

尝试连接到.net核心api时,我始终收到以下错误消息。我不知道为什么会这样,我看过的所有教程或我读过的其他帖子根本没有帮助我。

JS: ERROR {
JS:   "headers": {
JS:     "normalizedNames": {},
JS:     "lazyUpdate": null,
JS:     "headers": {}
JS:   },
JS:   "status": 0,
JS:   "statusText": "Unknown Error",
JS:   "url": "http://10.0.2.2:44362/api/PlayDay/AllPlayDays",
JS:   "ok": false,
JS:   "name": "HttpErrorResponse",
JS:   "message": "Http failure response for http://10.0.2.2:44362/api/PlayDay/AllPlayDays: 0 Unknown Error",
JS:   "error": {
JS:     "originalStack": "Error: java.net.SocketException: Connection reset\n    at new ZoneAwareError (file:///data/data/org.nativescript.AVDKfrontend/files/app/vendor.js:91668:33)\n    at onRequestComplete (fifile:///data/data/org.nativescript.AVDKfrontend/files/app/vendor.js:97326:34)\n    at Object.onComplete (file:///node_modules\@nativescript\core\http\http-request\http-request.js:43:0)"
JS:   }
JS: }

这是我的服务

@Injectable({
    providedIn: "root"
})
export class PlayDayService {

    private readonly API = 'http://10.0.2.2:44362/';

    constructor(private http: HttpClient) { }

    getPlayDays() {
        let httpOptions = { headers: new HttpHeaders(
            {
            'Content-Type': 'application/json'
            })}

        return this.http.get(this.API + 'api/PlayDay/AllPlayDays', httpOptions);
    }

}

我允许互联网。似乎总是超时...

1 个答案:

答案 0 :(得分:0)

我自己遇到了这个问题。 我们正在使用keyoti的输送机来访问dev中的api,我的主要问题是防火墙规则是错误的。根据Keyoti的说明进行了调整,我可以通过浏览器访问api。

除了我的代表外,还会发表评论。太低了。