使用BrowserTransferStateModule时TransferHttpCacheModule的目的

时间:2018-11-15 02:00:43

标签: angular angular-universal

我正在使用Angular Universal应用程序,并尝试以尽可能有效的方式防止服务器/客户端上的重复HTTP调用。通过使用ServerTransferStateModule上的app.server.moduleBrowserTransferStateModule上的app.module,我已经能够完成任务。进行HTTP调用时,我可以使用TransferState获取或设置状态变量。

这有效。我的问题是,TransferHttpCacheModule的目的是什么,因为对我来说,joe_data在不使用它的情况下就可以工作,但是其他示例认为这是必要的。它对我来说似乎不是必需的,所以我想知道它应该如何适应。感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

好吧,我做了一些测试,当您使用HttpClient时,public static String callWebservice() { String res = "sample string"; SoapObject request = new SoapObject(NAMESPACE, METHODNAME); //request.addProperty("name","44vmMAYrhjf"); //request.addProperty("transactionKey","9MDQ7fghjghjh53H48k7e7n"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(WSDL); try { androidHttpTransport.call(SOAP_ACTION, envelope); SoapObject resultsRequestSOAP = (SoapObject) envelope.bodyIn; res = resultsRequestSOAP.toString(); System.out.println("Response: " + resultsRequestSOAP.toString()); } catch (Exception e) { Log.d(TAG, e.getMessage()); } return res; } 似乎可以自动完成这项工作。就我而言,我使用的是TransferHttpCacheModule,因此无法解决问题。谢谢。希望这对以后的人有所帮助。