小编Pie*_*vis的帖子

使用java向WebService发送SOAP请求

我对如何通过java向web服务发出请求感到困惑.

目前,我唯一理解的是webservices使用xml结构化消息,但我仍然不太了解如何构造我的请求.

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <getProductDetails xmlns="http://magazzino.example.com/ws">
      <productId>827635</productId>
    </getProductDetails>
  </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

基本上我要向Web服务发送2个参数,作为回报,我期待另外两个参数.

我想有些罐子可以完成大部分工作,但我没有在网上找到任何东西.有人可以解释一下基础吗?

java soap web-services

36
推荐指数
2
解决办法
18万
查看次数

从 List&lt;MyClass&gt; 转换为 List&lt;Interface&gt;

我想我在编写代码时犯了一些错误。我有一个实现接口的类 MyClass,现在我有一个通用的接口列表作为参数的方法。我想通过传递一个列表来使用我的方法。我无法从 List 转换到 List(我认为我可以)。那么,我该怎么做才能使我的代码正常工作?这里有一个例子:

List<MyClass> lista = returnMyClassList();
myMethod((List<Interface>) lista); //this doesn't work

//myMethod signature
public void myMethod(List<Interface> struttura);
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

java casting interface object

5
推荐指数
1
解决办法
3350
查看次数

基于java rx中的最后两个当前值进行过滤

我正在尝试使用java反应式扩展构建一个简单的应用程序.我有两个连续发出温度值的流,我想检测并滤除可能出现错误的感应温度峰值,这样做我需要考虑先例值,以便我可以考虑到这样的变化: 过滤对的想法 我仍然无法在文档中找到合适的操作符.有谁知道我该如何完成任务?我应该自定义运营商吗?

这些是我的流:

double min = 50, max = 75, spikeFreq = 0.01;
    Observable<Double> tempStream1 = Observable.create((
            Subscriber<? super Double> subscriber) -> {
        new TempStream(subscriber, min, max, spikeFreq).start();
    });

    Observable<Double> tempStream2 = Observable.create((
            Subscriber<? super Double> subscriber) -> {
        new TempStream(subscriber, min, max, spikeFreq).start();
    });

public class TempStream extends Thread{

private Subscriber<? super Double> subscriber;
private TempSensor sensor;

public TempStream(Subscriber<? super Double> subscriber, double min,
        double max, double spikeFreq) {
    this.subscriber = subscriber;
    sensor = new TempSensor(min, max, spikeFreq);
} …
Run Code Online (Sandbox Code Playgroud)

java filter reactive-programming

5
推荐指数
1
解决办法
2928
查看次数

恢复 Java FTP 文件下载

我正在用 Java 开发一个应用程序,该应用程序必须从服务器下载一些非常大的文件到客户端。到目前为止,我正在使用 apache commons-net:

FileOutputStream out = new FileOutputStream(file);
client.retrieveFile(filename, out);
Run Code Online (Sandbox Code Playgroud)

在客户端完成下载文件之前,连接通常会失败。我需要一种方法来从连接失败的点恢复文件的下载,而无需再次下载整个文件,这可能吗?

java ftp apache-commons-net

2
推荐指数
1
解决办法
2985
查看次数

加载网址后将webview滚动到顶部

我正在使用Web视图显示用户可以使用简单按钮浏览的页面的应用程序。我遇到的问题是,在按下按钮并加载另一个页面之后,Web视图不会向上滚动到页面顶部,但是会记住最后一页的滚动位置。

我认为解决方案应该是此代码,但似乎无法正常工作,我要做的就是在页面加载后向上滚动:

void openWebPage(String pageName) {
    try {
        webView.loadUrl("file:///android_asset/" + pageName);
        if (!webView.getSettings().getJavaScriptEnabled()) {
            webView.getSettings().setJavaScriptEnabled(true); //Enable js
            webView.addJavascriptInterface(new WebInterface(this), "Android");
        }
        //scroll up,  must be delayed after page load
        webView.setWebViewClient(new WebViewClient() {
            public void onPageFinished(WebView view, String url) {
                view.scrollTo(0, 0);
                //view.computeScroll();
            }
        });
    } catch (Exception e) {
        toast("Errore nell'apertura della pagina.");
        e.printStackTrace();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想念什么吗?感谢任何人的帮助。

android scroll webview

2
推荐指数
1
解决办法
3332
查看次数

通知按钮未显示

按照指南和其他在线讨论,我已经使用.addAction方法显示了这些代码,我的通知中的按钮:

@SuppressLint("NewApi")
    public void generateNotificationSong()
    {
        if(android.os.Build.VERSION.SDK_INT >= 11){
            Notification.Builder builder = new Notification.Builder(this);
            builder.setSmallIcon(R.drawable.ic_launcher);
            builder.setContentTitle(songsList.get(currentSongIndex).getTitle());
            builder.setContentText("Next: " + songsList.get(getNextSong()).getTitle());
            builder.setOngoing(true); //E' in corso
            builder.setAutoCancel(true);


            //intent con activity che devo aprire (la corrente)
            Intent thisintent = getIntent();
            PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, thisintent, PendingIntent.FLAG_UPDATE_CURRENT);


            //Aggiungo i bottoni alla notifica se android è > 4.1
            if(android.os.Build.VERSION.SDK_INT >= 16)
            {
                Log.v("A", "CIAO");
                Intent prevIntent = new Intent();
                prevIntent.setAction("prec");
                PendingIntent pendingPrev = PendingIntent.getBroadcast(this, 123, prevIntent, PendingIntent.FLAG_UPDATE_CURRENT);
                Intent nextIntent = new Intent(); …
Run Code Online (Sandbox Code Playgroud)

notifications android button

1
推荐指数
1
解决办法
2202
查看次数