NativeScript:我无法连接到我的本地 .NET Core API
Posted
技术标签:
【中文标题】NativeScript:我无法连接到我的本地 .NET Core API【英文标题】:NativeScript: I can't connect to my local .NET Core API 【发布时间】:2019-11-17 20:14:20 【问题描述】:尝试连接到我的 .NET Core 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);
我确实允许上网。它似乎总是超时......
【问题讨论】:
您可能需要为10.0.2.2
设置 cleartextTrafficPermitted ... 如果是这样,这是一个骗子...而 JS 和 ZoneAwareError 似乎是 Angular - 在这种情况下它也是一个骗子。提问前请先搜索。
我确实设置了,没有帮助:/
您可以在设备上的 Chrome 中访问该 API 吗?
不,我不能继续加载页面
好吧,那么您应该首先修复 API。是在电脑上加载吗?因为如果是这样,有线和无线网段可能没有正确桥接(常见的 DSL 路由器设置)。
【参考方案1】:
我自己也遇到了这个问题。 我们正在使用 keyoti 的传送器来访问 dev 中的 api,我的主要问题是我的防火墙规则是错误的。根据 Keyoti 的说明进行了调整,我可以通过浏览器访问 api。
会发表评论,但我的代表。太低了。
【讨论】:
以上是关于NativeScript:我无法连接到我的本地 .NET Core API的主要内容,如果未能解决你的问题,请参考以下文章
jconsole 无法连接到我的新 Mac Air 上的本地进程
为啥我无法从本地主机上的 Gitlab CI 连接到我的 docker-compose 服务
SQL Compact Edition,无法连接到本地 sdf 文件