考虑以下android代码,请解决我的问题:我的笔记本电脑上运行REST服务器..我可以从我的浏览器访问该服务器并获得正确的结果......但现在我想从我的android模拟器中使用它也是使用以下代码在我的笔记本上运行..
// String URL = "http://localhost:8080/server/rest/user/1";
String URL = "http://www.google.com";
HttpClient httpclient = new DefaultHttpClient();
HttpGet request = new HttpGet(URL);
HttpResponse result = httpclient.execute(request);
Run Code Online (Sandbox Code Playgroud)
在模拟器中,当我将URL作为http://www.google.com传递时,我得到了正确的结果,但是当我使用我的localhost url(上面评论的那个)时,我得到连接拒绝....
WARN/System.err(901): org.apache.http.conn.HttpHostConnectException: Connection to http://localhost:8080 refused
WARN/System.err(901): Caused by: java.net.ConnectException: /127.0.0.1:8080 - Connection refused
Run Code Online (Sandbox Code Playgroud)
如果我在我的浏览器上运行相同的URL它可以工作.你能告诉我为什么localhost url不能在模拟器中工作..?
使用Location.getBearing();我似乎随机改变轴承.
阿卡,我可以慢慢转动设备,它不会注意到,它只是选择自己的随机轴承.
我知道设备正在运行,因为我旋转设备时,平板电脑上地图应用中的"你在这里"图标会慢慢旋转.
是否有不同的适当方式获得轴承?我正在使用GPS.也许有更好的方法来确定你面临的方向.
我已将 Web 服务设置为接收"TestHeader"带有 param名称的 soap 标头"Name"
如何在我的客户端中创建一个 soap 标头并将其发送到服务?
到目前为止,我已经在我的客户端中创建了它。
public class TestHeader : SoapHeader
{
public String Name;
}
Run Code Online (Sandbox Code Playgroud)
初始化我的服务,
Test.TestServicesClient SOAP = new Test.TestServicesClient();
Run Code Online (Sandbox Code Playgroud)
初始化我的标题。
TestHeader header = new TestHeader();
Run Code Online (Sandbox Code Playgroud)
在标题中设置变量
header.Name = "BoB";
Run Code Online (Sandbox Code Playgroud)
怎么办?我试过遵循 MSDN 和其他教程,但一无所获。
测试服务.cs
using System;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.IO;
using System.Security.Cryptography;
using System.Runtime.InteropServices;
using System.ServiceModel.Dispatcher;
using System.ServiceModel.Channels;
namespace Test
{
// Define a SOAP …Run Code Online (Sandbox Code Playgroud) 
这些数字存储在数据库中.它们起源于Delphi代码.虽然我认为他们遵循某种标准.我试过了Color.FromArgb(255);
但我知道第一个是RED(在delphi方面),在ASP.NET中,它认为它是蓝色的 Color [A=0, R=0, G=0, B=255]
无论如何,我希望这些数字成为Hexidecimal.即#000000,#FFFF99等等
任何人都知道如何将这些整数(见DB图片)转换为十六进制.
我试图用C#写文本,以便它跨越所需的宽度(大约).
要编写文本,您需要指定高度.所以我需要知道它会写入所需长度的高度.
Font myFont = new Font(FontFamily.GenericSansSerif, unknown);
gc.DrawString(LabelText, myFont, gBrush, 0, 0);
Run Code Online (Sandbox Code Playgroud)
我发现了以下内容,但它需要FONT,这需要高度.哪个失败了整点?
gc.MeasureString(LabelText, new Font(FontFamily.GenericSansSerif, 12), length);
Run Code Online (Sandbox Code Playgroud)
我如何确定所需的高度,例如"我是一个字符串"拉伸50px.
我仍然不确定最好的方法.
我已经阅读了各种各样的资源,但仍然没有更接近工作的解决方案.
我创建了一个部分ASCX文件.添加了Report查看器,然后在我的CSHTML文件中呈现了部分内容.这是我最接近的.在那里,我可以看到报告查看器,按钮等.但由于某种原因,数据永远不会显示.
我已经尝试了ASPX页面IFrame但是这不是我想要的方式,关于使这个解决方案工作.
直接加载ASPX页面.但是我失去了我的_Layout.cshtml主页风格.
有些人建议在config/Global.asax中更改各种各样的东西,有些人认为它甚至没有必要.
理想情况下,我希望将其作为页面中的部分内容.但如果我保持主要布局,可以处理它是页面上唯一的东西.
我对旧语法/ pages/non-MVC的体验仅限于此项目 - 尝试使其工作.
我的数据通过组件设置进行链接.连接在aspx页面中工作正常,如单页或iframe.但不是在ascx中.
我只看过有关Google App签名如何运作的指南和文章,它如何让您受益,并且一旦您选择加入,它就是永久性的.但我找不到任何证据表明如果您选择退出一次,您会不会能够在将来使用它吗?
示例:我正在尝试发布应用,但我现在不想选择加入.在将来,我可能会.如果我改变了主意,我能再次选择加入吗?
在使用内置于不同应用程序中的消息传递服务时,我注意到Enter某些应用程序上的键被替换为send键。例如,所附的 5 个屏幕截图来自 Facebook Messenger、Instagram、Snapchat、Twitter 和我自己的应用程序。
如您所见,Snapchat 和 Instagram 将键盘的右下键设置为send带有特殊图标。其余的,包括我的,都没有。我试图环顾四周,但找不到有关如何实现这一目标的任何文档或建议。
我从哪里开始实现这样的目标?
脚注 1:我使用的是带有 Google 键盘的 Google Pixel 2 XL,但我在其他设备上看到了类似的功能。
脚注 2:我看到了一个关于覆盖回车键的输入以调用函数的问题,但我正在寻找更传统/更复杂的方法(最好使用自定义发送图标)。
脚注 3:图像顺序:我的应用程序、Snapchat、Messenger、Twitter、Instagram。
脚注 4:我并不是特别想制作一个完整的自定义键盘。我想保留谷歌键盘带来的其余多媒体功能。
哪里是存储静态值的最佳位置.我将如何访问它.
我希望能够从任何页面访问静态值.但只需要在一个地方定义它们.
例如'email'和'phoneNumber'
我曾尝试之类的东西Session,并PageData和定义在我的头中的变量(所有页面上使用),但这不起作用.
部分在页面之后初始化,因此它要么根本不起作用,要么在第一次加载时不起作用.
例如第一次加载:
页面已加载< - 尝试访问变量.没有初始化.
标题部分加载< - 变量初始化.
结果.页面并没有显示出不同.
我考虑过将它存储在配置文件中.但我不知道如何从Webmatrix 2访问它.我可以创建一个txt/ini文件或其他东西,但肯定解析文件不是最好的方法. - 我已经尝试了这个,它似乎没有像mvc3(config)那样有效,并且txt文件对于每个请求都不实用.
我弄清楚了.
出于某种原因,这个线程的代码实际上是在UI线程上运行的.如果我突破它,UI就会停止.或者睡觉吧,UI停了.因此,在"ui"线程中不允许网络活动.
我没有使用过异步任务,因为我不知道循环它的正确方法.(调用它的新实例onPostExecute似乎是不好的做法,好像异步是一个关闭的任务.
我扩展了Thread.
public class SyncManager extends Thread {
public SyncManager(Context context){
sdb = new SyncManagerDBHelper(context);
mContext = context;
}
@Override
public void run() {
while(State == RUNNING) {
try{
SyncRecords(); // Break point here = UI freeze.
} catch (Exception e) {
e.printStackTrace();
}
try {
Thread.sleep(10000); // So also causes UI freeze.
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public void startThread() {
Log.i("SyncManager", "start called");
if((State == PAUSED || State == STOPPED) …Run Code Online (Sandbox Code Playgroud) android ×5
c# ×3
app-signing ×1
ascx ×1
asp.net ×1
asp.net-mvc ×1
colors ×1
delphi ×1
fonts ×1
freeze ×1
graphics ×1
hex ×1
java ×1
keystore ×1
measure ×1
networking ×1
reportviewer ×1
soap ×1
soapheader ×1
string ×1
ui-thread ×1
web-services ×1
webmatrix ×1
webmatrix-2 ×1