我是Android的新手,所以这个问题可能有一个简单的答案(我可能错过了一些东西).我试图在Google的Resting框架的帮助下创建一个REST客户端(因为Jersey似乎不起作用).当我尝试运行客户端时,我收到此警告:
W/System.err(728): java.net.UnknownHostException: Unable to resolve host "my.ip:8080": No address associated with hostname
然后我得到一些例外,但我想这是根本原因.
我有互联网许可:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.maze.client"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".RestingClientActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
如果您需要任何其他信息,请告诉我们.
我们有一个在MFC(VS2010)中通过CDatabase/CRecordset使用ODBC的应用程序.我们实施了两个后端.MSSQL和MySQL.
现在,当我们使用MSSQL(使用Native Client 10.0)时,使用SELECT检索记录通过慢速链接(例如VPN)非常慢.MySQL ODBC驱动程序没有表现出这种令人讨厌的行为.
例如:
CRecordset r(&m_db);
r.Open(CRecordset::snapshot, L"SELECT a.something, b.sthelse FROM TableA AS a LEFT JOIN TableB AS b ON a.ID=b.Ref");
r.MoveFirst();
while(!r.IsEOF())
{
// Retrieve
CString strData;
crs.GetFieldValue(L"a.something", strData);
crs.MoveNext();
}
Run Code Online (Sandbox Code Playgroud)
现在,使用MySQL驱动程序,一切都按预期运行.返回查询,一切都闪电般快.但是,使用MSSQL Native Client,事情会变慢,因为在每个MoveNext()上,驱动程序都与服务器通信.
我认为这是由于服务器端游标,但我没有找到一种方法来禁用它们.我尝试过使用:
::SQLSetConnectAttr(m_db.m_hdbc, SQL_ATTR_ODBC_CURSORS, SQL_CUR_USE_ODBC, SQL_IS_INTEGER);
Run Code Online (Sandbox Code Playgroud)
但这也没有帮助.在SQL事件探查器中,sp_cursorfetch()等仍有长期运行的exec.我还尝试了一个带有SQLAPI和批量提取的小型参考项目,但是在FetchNext()中也会挂起很长时间(即使结果集中只有一条记录).但这只发生在使用LEFT JOINS,表值函数等的查询上. 请注意,查询不会花费那么长时间 - 通过SQL Studio在相同的连接上执行相同的SQL会在合理的时间内返回.
问题1:是否有可能以某种方式获取本机客户端 在本地"缓存"所有结果 使用本地游标的方式与MySQL驱动程序似乎一样吗?
也许这是完全错误的做法,但我不确定如何做到这一点.
我们想要的只是从SELECT中一次检索所有数据,然后再不谈论服务器直到下一个查询.我们不关心记录集更新,删除等或任何废话.我们只想检索数据.我们采用该记录集,获取所有数据并删除它.
问题2:有没有更有效的方法来使用ODBC在MFC中检索数据?
有谁知道Microsoft OData客户端是否以及如何在Xamarin Droid上运行?
它是NuGet包'Microsoft.OData.Client'.
它在Console应用程序上运行良好,即使汇编程序包仅包含在PCL项目中也是如此.
我一直在尝试通过OData v4代码生成器.
在Xamarin上运行时,这就是我得到的:
System.AggregateException: One or more errors occured
08-28 17:12:35.621 I/MonoDroid(29197): UNHANDLED EXCEPTION: System.AggregateException: One or more errors occured ---> Microsoft.OData.Client.DataServiceQueryException: An error occurred while processing this request. ---> System.InvalidOperationException: An error occurred while processing this request. ---> System.InvalidCastException: Cannot cast from source type to destination type.
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.QueryResult.AsyncEndRead (System.Threading.Tasks.Task task, System.Object asyncState) [0x00000] in <filename unknown>:0
08-28 17:12:35.621 I/MonoDroid(29197): --- End of inner exception stack trace ---
08-28 17:12:35.621 I/MonoDroid(29197): …Run Code Online (Sandbox Code Playgroud) 我正在使用grpc进行消息传递,并正在测试一个简单的服务器和客户端.当我的邮件大小超过限制时,我收到此错误.
grpc._channel._Rendezvous: <_Rendezvous of RPC that terminated with
(StatusCode.INVALID_ARGUMENT,
Received message larger than max (7309898 vs. 4194304))>
Run Code Online (Sandbox Code Playgroud)
如何在服务器和客户端增加邮件大小?
我的模型上有一个必需的注释:
[Required(ErrorMessage = "Please choose an option")]
public bool? AnyDebts { get; set; }
Run Code Online (Sandbox Code Playgroud)
我在web.config中启用了客户端验证:
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)
我在我的布局中引用了jquery脚本:
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-1.4.4.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.6.custom.min.js")" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我还需要做些什么才能使客户端验证工作?服务器端验证仍然有效.
编辑:
啊哈!
我发现客户端验证工作正常.
但是,具体来说,我发现模型属性未经过验证,客户端是那些使用自定义属性注释的属性.例如:
[BooleanRequiredToBeTrue(ErrorMessage = "You must agree to the statements listed")]
public bool StatementAgree { get; set; }
Run Code Online (Sandbox Code Playgroud)
属性的代码:
public class BooleanRequiredToBeTrueAttribute: RequiredAttribute
{
public override bool IsValid(object value)
{
return value != null && (bool)value; …Run Code Online (Sandbox Code Playgroud) 您好我使用Connector/C++并执行这样的简单2 sql命令:第一个选择sql运行正常但第二个导致此异常错误:
错误:命令不同步; 你现在不能运行这个命令(MySQL错误代码:2014,SQLState:HY000)
这是代码:
//member of the class
ResultSet *temp_res;
// in different method
m_driver = get_driver_instance();
m_con = m_driver->connect(m_DBhost,m_User,m_Password);
m_con->setSchema(m_Database);
//here i excute the querys :
vector<string> query;
query.push_back("SELECT * FROM info_tbl");
query.push_back("INSERT INTO info_tbl (id,name,age)VALUES (0,foo,36)");
query.push_back("SELECT * FROM info_tbl");
ResultSet *res;
Statement *stmt;
bool stmtVal = false;
try{
stmt = m_con->createStatement();
for(size_t i = 0;i < querys.size();i++)
{
string query = querys.at(i);
stmtVal = stmt->execute(query);
if(!stmtVal)
{
string error_log ="sql statment:";
error_log.append(query);
error_log.append(" failed!");
cout << …Run Code Online (Sandbox Code Playgroud) 几天前,我从http://code.google.com/p/phpwebsocket/设置了这个WebSocket服务器
通过使用Xampp,它在我的localhost上运行良好.然后,我将它上传到我在Strato上的网站空间,但现在我无法连接到服务器.
我将套接字连接更改为我的域,但它没有用
Client.html:
var host = "ws://xxxxxxxx.com:12345/Websocket/server.php";
Run Code Online (Sandbox Code Playgroud)
Server.php:
$master = WebSocket("xxxxxx",12345);
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用不同的端口(80,443,12345,8080,8000 ....),使用server.php中的IP地址而不是域.
我还在client.html中使用了绝对路径和相对路径.
从项目页面http://code.google.com/p/phpwebsocket/有人建议在server.php中使用0或0.0.0.0,但这也没有用.
在client.html中它只显示:
WebSocket - 状态0已断开连接 - 状态3
我猜这个问题是Strato阻止我使用WebSockets.是否可以在我的网站空间上运行WebSockets?
是否可以从另一台服务器连接到NodeJS服务器?两个NodeJS服务器相互通信?
//Server Code
var io = require('socket.io').listen(8090);
io.sockets.on('connection', function (socket) {
io.sockets.emit('this', { will: 'be received by everyone'});
socket.on('private message', function (from, msg) {
console.log('I received a private message by ', from, ' saying ', msg);
});
socket.on('disconnect', function () {
io.sockets.emit('user disconnected');
});
});
//Client Code in Server Code. Connecting to another server.
io.connect( "http://192.168.0.104:8091" ); //Connect to another server from this one.
//ETC...
Run Code Online (Sandbox Code Playgroud) 我有一个使用MVC4的项目,我想问一下如何从webapi获取数据并返回视图.
模型
public class Name
{
public Int32 NameId { get; set; }
public String FirstName{ get; set; }
public String LastName{ get; set; }
public String CreatedBy { get; set; }
}
public class IListMyProject
{
public List<Name> Names { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我可以Index.cshtml使用此代码列出所有内容
public ActionResult Index()
{
string securityToken = repo.GetTokens();
if (securityToken != null)
{
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Get, "webapiurl/api/Name/Get?$orderby=LastName&$top=10");
string authHeader = System.Net.HttpRequestHeader.Authorization.ToString();
httpRequestMessage.Headers.Add(authHeader, string.Format("JWT …Run Code Online (Sandbox Code Playgroud) 我想使用Java来学习graphQL。我想查询现有的graphQL服务。到目前为止,我发现从POJO类以JSON或IDL形式生成graphQL schemafile的方法,但反过来又不是。根据到目前为止的理解,我必须自己创建Java类,以“表示”我将从查询中接收到的对象。但是我要使用的服务有大量的端点和查询,我自己编写每个pojo类的需求听起来好像我错过了一些东西...我认为必须有一种方法可以像从REST API框架中生成我习惯的存根一样使用招摇或yaml文件?所以... 如何仅给定schemafile自动生成pojo类?我已经在graphql-java中阅读了关于模式优先方法的描述,但他们还假设自己编写pojo类。
谢谢