小编sky*_*yrd的帖子

web.vice(ksoap)的android.os.NetworkOnMainThreadException

我是android编程的新手,并尝试在此示例程序中使用webservice:

我使用的是Android 4.1,而我的IDE是Eclipse Juno.我认为编程部分没问题,但可能存在连接问题.

package com.example.webserviceexample;

import java.io.IOException;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.SoapFault;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends Activity {

    final static String NAMESPACE = "http://tempuri.org/";
    final static String METHOD_NAME = "CelsiusToFahrenheit";
    final static String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
    final static String URL = "http://www.w3schools.com/webservices/tempconvert.asmx";

    TextView sonuc;
    EditText deger;
    Button hesapla;

    @Override
    public void onCreate(Bundle savedInstanceState) { …
Run Code Online (Sandbox Code Playgroud)

java eclipse android web-services general-network-error

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

我该如何测试stunnel?

我已经创建了一个conf文件,用于连接到stunnel的地址和端口,其位置在/ usr/local/etc/stunnel /中,并启动了stunnel服务.

我已经将地址绑定到我的本地IP地址127.0.0.1:60005

为了测试连接,我试图通过telnet连接地址:

telnet 127.0.0.1 60005

打开:

尝试127.0.0.1 ...连接到127.0.0.1.逃脱角色是'^]'.外部主机关闭连接.

我知道外部主机没有关闭连接,因为我尝试使用原始IP地址telnet,没有问题.

那么,除了使用telnet之外,我该如何测试我的stunnel连接?谢谢.

ubuntu stunnel

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

在调试模式下无法访问匿名类型的属性(VS2013)

在此示例控制台应用中:

class Program
{
    static void Main()
    {
        DoAsyncFoo();
        Console.ReadKey();
    }

    private static async void DoAsyncFoo()
    {
        var task = CollectStatsAsync();
        dynamic foo = await task;
        Console.WriteLine(foo.NumberOfCores);
    }

    private static async Task<dynamic> CollectStatsAsync()
    {
        return CollectStats();
    }

    private static dynamic CollectStats()
    {
        return new { NumberOfCores = 3 };
    }
}
Run Code Online (Sandbox Code Playgroud)

当我把断点放到

Console.WriteLine(foo.NumberOfCores)

并在调试模式下评估foo.NumberOfCores,错误的输出是:

gatherStats.NumberOfCores'对象'不包含'NumberOfCores'的定义,并且没有扩展方法'NumberOfCores'接受类型'object'的第一个参数可以找到(你是否缺少using指令或汇编引用?)

因为gatherStats是"匿名对象",而不是"动态".但是,该函数返回动态,我将其指定为动态.

评估成功:

((dynamic)foo).NumberOfCores;
Run Code Online (Sandbox Code Playgroud)

顺便说一下,我已经意识到如果我同步编写函数,调试器可以直接返回结果.所以它应该是异步的.

注意:我也尝试从函数返回Expando Object而不是Anonymous Type,结果是一样的.

c# asynchronous dynamic anonymous-methods visual-studio-2013

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

Ksoap2无法在Android 2.2上序列化异常(使用用户定义的对象)

我知道这个问题有很多帖子.但是它们是在Android 3.0或更高版本上构建的(使用AsyncTask).我找不到我的解决方案.从Web服务获取信息存在问题.这是我的代码:

package com.example.marport;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import java.util.Vector;

import org.ksoap2.SoapEnvelope;
import org.ksoap2.SoapFault;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.xmlpull.v1.XmlPullParserException;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.EditText;
import android.widget.TextView;

public class Ithalatfaturalama extends Activity implements OnClickListener {

    EditText KonteynerNo;
    DatePicker DatePicker;
    Button Sorgula;
    TextView TextResult;
    List<String> toBeSentList;
    Iterator<String> it;
    Date toBeSentDate;
    SoapObject request;
    SoapSerializationEnvelope envelope;
    HttpTransportSE aps;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO …
Run Code Online (Sandbox Code Playgroud)

java android runtime-error user-defined-types android-ksoap2

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

Pandas 将 int 值转换为数据帧中的浮点数

我编写了一个脚本,它将一个 csv 文件作为输入,使用 Pandas 操作数据并创建另一个 csv 文件。

一切正常,但是pandas 默认将整数值转换为double。例如

在 csv 之前:

5f684ee8-7398-914d-9d87-7b44c37ef081,France,44,72000,No,isBool("true")
Run Code Online (Sandbox Code Playgroud)

在 csv 之后:

E84E685F-9873-4D91-9D87-7B44C37EF081,France,44.0,72000.0,No,True
Run Code Online (Sandbox Code Playgroud)

这里44和72000改为44.0和72000.0

我知道如何在数据帧中使用 apply() 将它们转换为 int,但是这个脚本将是通用的,我希望首先配置 Pandas。

基本上,如果它不是浮点数,我希望熊猫不要放 .0 。

谢谢。

python csv floating-point dataframe pandas

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

从Sanic应用程序的蓝图中检索配置

我有一个Sanic应用程序,并且想要app.config从其持有的蓝图中进行检索MONGO_URL,然后将其从蓝图传递到存储库类。

但是,我找不到如何获得app.config蓝图。我也检查了Flask解决方案,但它们不适用于Sanic。

我的app.py

from sanic import Sanic
from routes.authentication import auth_route
from routes.user import user_route

app = Sanic(__name__)
app.blueprint(auth_route, url_prefix="/auth")
app.blueprint(user_route, url_prefix="/user")

app.config.from_envvar('TWEETBOX_CONFIG')
app.run(host='127.0.0.1', port=8000, debug=True)
Run Code Online (Sandbox Code Playgroud)

我的auth blueprint

import jwt
from sanic import Blueprint
from sanic.response import json, redirect
from domain.user import User
from repository.user_repository import UserRepository
...

auth_route = Blueprint('authentication')
mongo_url = ?????
user_repository = UserRepository(mongo_url)
...

@auth_route.route('/signin')
async def redirect_user(request):
    ...
Run Code Online (Sandbox Code Playgroud)

python flask python-3.x sanic

4
推荐指数
2
解决办法
1509
查看次数

日志级别作为Docker GELF日志记录驱动程序的字段

我想从docker容器中获取stdout日志并将它们发送到ELK堆栈.到目前为止,我知道Docker中有一个GELF日志记录驱动程序.

不过,我想不通我怎么能分析ERROR,WARNINGDEBUG从消息的消息,并把它们在一个新的领域像log_level在日志消息码头工人将它们发送到ELK之前.

日志消息应该是这样的:

{
  "client": "127.0.0.1",
  "user": "frank",
  "timestamp": "2000-10-10 13:55:36 -0700",
  "method": "GET",
  "uri": "/apache_pb.gif",
  "protocol": "HTTP/1.0",
  "status": 200,
  "size": 2326,
  "message": "[ERROR] Error connecting to MongoDB",
  "_logLevel" : "ERROR"
}
Run Code Online (Sandbox Code Playgroud)

"_logLevel" : "ERROR"在发送给ELK之前添加了哪个docker.

谢谢.

logging logstash docker elastic-stack gelf

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

在.net core中绑定原始请求体而不读取请求流

我们的一位客户坚持向我们的 API 发送原始请求正文(不是 json 或 xml),并且由于 .net core 默认情况下不支持它,所以我使用了类似的想法,如下所示:

[HttpPost]
[Route("example/{path}")]
public async Task<string> ReadStringDataManual(string path)
{
    using (StreamReader reader = new StreamReader(Request.Body, Encoding.UTF8))
    {  
        return await reader.ReadToEndAsync();
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,在生产中我们意识到 API 在加载时会抛出以下异常。

System.Runtime.CompilerServices.TaskAwaiter:UnsafeOnCompletedInternal (method time = 1 ms, total time = 1 ms)
undefined(2011ms): await continuation

Run Code Online (Sandbox Code Playgroud)

我不确定它是否与 Kestrel 相关,但我相信这是因为大量的 I/O 操作。我还尝试了一种天真的方法 - 将带有[FromBody]属性的参数添加到方法签名中,但没有运气。

是否有其他选项可以在不使用流读取器的情况下读取原始请求正文?

谢谢。

.net c# asp.net-web-api .net-core asp.net-core

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