我正在使用Angular Universal应用程序,并尝试以尽可能有效的方式防止服务器/客户端上的重复HTTP调用。通过使用ServerTransferStateModule
上的app.server.module
和BrowserTransferStateModule
上的app.module
,我已经能够完成任务。进行HTTP调用时,我可以使用TransferState
获取或设置状态变量。
这有效。我的问题是,TransferHttpCacheModule
的目的是什么,因为对我来说,joe_data
在不使用它的情况下就可以工作,但是其他示例认为这是必要的。它对我来说似乎不是必需的,所以我想知道它应该如何适应。感谢您的帮助!
答案 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
,因此无法解决问题。谢谢。希望这对以后的人有所帮助。