我想创建一个web api应用程序来连接xamarin和android.
我已经尝试了很多,但一些连接错误即将到来.
我的代码如下:
public async Task<JsonValue> find(int ID)
{
using (HttpClient client = new HttpClient())
{
client.BaseAddress = new Uri("http://localhost:49836");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage result = client.GetAsync("api/Product").Result;
return JsonConvert.DeserializeObject<JsonValue>(await result.Content.ReadAsStringAsync());
}
}
}
Run Code Online (Sandbox Code Playgroud)
我收到如下错误
System.Net.WebException:错误:ConnectFailure(连接被拒绝)---> System.Net.Sockets.SocketException:连接被拒绝
任何人都可以帮忙.任何帮助表示赞赏.
我有一个带有以下签名的异步方法:
IAsyncResult BeginGetMyNumber(string foo, string bar, string bat, int bam, AsyncCallback callback, object state)
Run Code Online (Sandbox Code Playgroud)
我想使用Factory.FromAsync执行它,如下所示:
var result = Task<int>.Factory.FromAsync(
instance.BeginGetMyNumber,
instance.EndGetMyNumber,
"foo",
"bar",
"bat",
100, /*bam*/
null);
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
参数1:无法从'方法组'转换为'System.Func'
似乎没有合适的重载FromAsync方法http://msdn.microsoft.com/en-us/library/system.threading.tasks.taskfactory.fromasync.aspx,它只支持最多5个参数(包括回调和状态)在BeginXXX方法上.
除了重构BeginXXX方法以获取对象而不是六个参数之外,有没有办法使用FromAsync执行它?
我有一个由AJAX和C#应用程序使用的WCF服务,
我需要通过HTTP请求头发送一个参数.
在我的AJAX上,我添加了以下内容并且有效:
$.ajax({
type: "POST",
url: this.tenantAdminService,
beforeSend: function (req, methodName)
{
req.setRequestHeader("AdminGUID", adminGuid);
}
Run Code Online (Sandbox Code Playgroud)
在WCF服务器端,我执行以下操作以获取标头:
string adminGUID = System.Web.HttpContext.Current.Request.Headers["AdminGUID"];
Run Code Online (Sandbox Code Playgroud)
什么是C#等价物?如何发送也将由我的WCF服务器使用的http请求标头?
我需要将参数添加到HTTP请求标头而不是消息标头,
谢谢!
我想详细说明整个表格是否在屏幕上可见.澄清这一点:我不关心表单是否被其他表单部分或完全隐藏,我只想知道,如果表单完全在屏幕上.
在Windows中,可以移动表单,使其隐藏在中途.那是因为你可以将它们移过任何监视器的实际边界.(进一步向左,向右或向下.)如何以简单的方式检查是否是这种情况?
我想我能做的就是检查表格是否在界限范围内SystemInformation.VirtualScreen.这里的问题是,并非虚拟屏幕的每个像素实际上都是可见的.当然,这将有用SystemInformation.MonitorCount = 1
我仍然对此并不满意.
我正在使用PHP SDK getLoginUrl()函数,它可以完美地记录用户.一旦用户被重定向回我的页面,URL可以有两种形式,请参阅以下链接第3小节:http://开发人员.facebook.com /文档/认证/服务器端/
返回URL的一部分是?state = value.该值应该用于防止跨站点请求伪造:http://developers.facebook.com/docs/reference/dialogs/oauth/
虽然,使用getLoginUrl()方法我永远不能设置状态值,因为它不是参数之一:http://developers.facebook.com/docs/reference/php/facebook-getLoginUrl/
那么如何利用状态值将用户登录到facebook并防止CSRF呢?
我使用facebook-php-sdk为页面创建一个事件.
现在,作为描述在这里,可以将图片上传到一个事件.
问题是,这是个人资料图片.但是,自从一年多以来,Facebook为活动提供了新的大型封面照片.我想将图片上传到那里,而不是作为个人资料图片.那可能吗?我没有在Facebook Developer Graph Api Events Page上找到任何帮助,因为只描述了上传个人资料图片的方式(HTTP POST TO/EVENT_ID/picture).
简而言之:是否可以通过Graph API上传活动的封面照片?
更新:我试图将图片上传到页面相册并检索图片ID.然后我尝试选择这张照片作为活动的封面照片.
$cover = array(
'cover' => $uploaded_photo_id,
);
$fb->api('/' . $this->FacebookEventID, 'POST', $cover);
Run Code Online (Sandbox Code Playgroud)
可悲的是,这不起作用,因为它直接在页面上.
我开始想,从现在开始这是不可能的.
此外,如果您通过网站设置封面照片,您可以查询图表api https://graph.facebook.com/Event_ID?fields=cover,它将返回封面.
更新:
我还是没有成功.但如果您回答,请记住:我想上传封面图片到活动中!不是简介图片
c# ×2
facebook ×2
ajax ×1
android ×1
asynchronous ×1
csrf ×1
http ×1
http-headers ×1
httprequest ×1
iasyncresult ×1
php ×1
state ×1
vb.net ×1
web-services ×1
winforms ×1
xamarin ×1