我是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) 我已经创建了一个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连接?谢谢.
在此示例控制台应用中:
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
我知道这个问题有很多帖子.但是它们是在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
我编写了一个脚本,它将一个 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 。
谢谢。
我有一个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) 我想从docker容器中获取stdout日志并将它们发送到ELK堆栈.到目前为止,我知道Docker中有一个GELF日志记录驱动程序.
不过,我想不通我怎么能分析ERROR
,WARNING
或DEBUG
从消息的消息,并把它们在一个新的领域像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.
谢谢.
我们的一位客户坚持向我们的 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]
属性的参数添加到方法签名中,但没有运气。
是否有其他选项可以在不使用流读取器的情况下读取原始请求正文?
谢谢。