内部的 HTTP 请求覆盖 GrabBegin 未调用
HTTP request inside override GrabBegin not calling
我重写 GrabBegin
函数并尝试在用户抓取对象时发出 Post 请求。但看起来 Request 从未被调用过。吊顶没有错误或警告问题。我还尝试使用 Debug.Log("Grab Begin")
打印到控制台,但它从未打印到控制台。我不确定我错过了什么。我仍然可以通过 VR 抓取物体
public class AromaShooterGrabbable : OVRGrabbable
{
override public void GrabBegin(OVRGrabber hand, Collider grabPoint) {
base.GrabBegin(hand, grabPoint);
RestClient.Post<AromaShooterResponse>(url, new Post {
duration = 3000,
channel = 1,
intensity = 100
}).Then(response => {
Debug.Log(response.status);
}).Catch(error => {
Debug.Log(error.Message);
});
}
}
回答我自己的问题。
在AndroidManifest.OVRSubmission.xml
中添加:
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:networkSecurityConfig="@network_sec_config"
>
</manifest>
在network_sec_config.xml
中添加:
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">*</domain>
</domain-config>
<base-config cleartextTrafficPermitted="true"></base-config>
我重写 GrabBegin
函数并尝试在用户抓取对象时发出 Post 请求。但看起来 Request 从未被调用过。吊顶没有错误或警告问题。我还尝试使用 Debug.Log("Grab Begin")
打印到控制台,但它从未打印到控制台。我不确定我错过了什么。我仍然可以通过 VR 抓取物体
public class AromaShooterGrabbable : OVRGrabbable
{
override public void GrabBegin(OVRGrabber hand, Collider grabPoint) {
base.GrabBegin(hand, grabPoint);
RestClient.Post<AromaShooterResponse>(url, new Post {
duration = 3000,
channel = 1,
intensity = 100
}).Then(response => {
Debug.Log(response.status);
}).Catch(error => {
Debug.Log(error.Message);
});
}
}
回答我自己的问题。
在AndroidManifest.OVRSubmission.xml
中添加:
<manifest>
<uses-permission android:name="android.permission.INTERNET" />
<application
android:networkSecurityConfig="@network_sec_config"
>
</manifest>
在network_sec_config.xml
中添加:
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">*</domain>
</domain-config>
<base-config cleartextTrafficPermitted="true"></base-config>