小编Jim*_*988的帖子

如何为我的HttpClient PostAsync第二个参数设置HttpContent?

public static async Task<string> GetData(string url, string data)
{
    UriBuilder fullUri = new UriBuilder(url);

    if (!string.IsNullOrEmpty(data))
        fullUri.Query = data;

    HttpClient client = new HttpClient();

    HttpResponseMessage response = await client.PostAsync(new Uri(url), /*expects HttpContent*/);

    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
    response.EnsureSuccessStatusCode();
    string responseBody = await response.Content.ReadAsStringAsync();

    return responseBody;
}
Run Code Online (Sandbox Code Playgroud)

PostAsync采取一个需要另一个参数HttpContent.

我该如何设置HttpContent?任何适用于Windows Phone 8的文档都没有.

如果我这样做GetAsync,那就太棒了!但它需要POST的内容为key ="bla",某事="yay"

//编辑

非常感谢答案......这很有效,但这里还有一些不确定的地方:

    public static async Task<string> GetData(string url, string data)
    {
        data = "test=something";

        HttpClient client = new HttpClient();
        StringContent queryString …
Run Code Online (Sandbox Code Playgroud)

c# httpcontent dotnet-httpclient

237
推荐指数
3
解决办法
34万
查看次数

IE10中的滚动条覆盖,你如何阻止?

在IE10中,滚动条并不总是存在...当它出现时它作为一个叠加...它是一个很酷的功能但我想关闭我的特定网站,因为它是一个全屏应用程序和我的徽标和菜单背后都丢失了.

IE10:

在此输入图像描述

铬:

在此输入图像描述

任何人都知道在IE10上始终将滚动条固定到位的方法吗?

overflow-y:滚动似乎不起作用!它只是将它永久地放在我的网站上.

它可能是导致问题的引导,但我不知道哪个部分!看这里的例子:http://twitter.github.io/bootstrap/

html css scrollbar internet-explorer-10 internet-explorer-11

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

HTML5在上传之前预先调整图像大小

这是面条刮痕.

请记住,我们有HTML5本地存储和xhr v2,什么不是.我想知道是否有人能找到一个有效的例子,甚至只是给我一个是或否的问题:

是否可以使用新的本地存储(或其他)预先调整图像大小,以便没有关于调整图像大小的线索的用户可以将他们的10mb图像拖到我的网站中,然后使用新的本地存储调整大小.然后以较小的尺寸上传它.

我完全知道你可以用Flash,Java小程序,活动X来做...问题是如果你能用Javascript + Html5做.

期待对此的回应.

Ta现在.

upload html5 image xmlhttprequest local-storage

177
推荐指数
9
解决办法
16万
查看次数

SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作

当我做一些Ajax调用时,我一直收到这个错误...

它甚至可能与地理编码有关,但我真的不知道如何捕获错误以显示对用户有用的东西......甚至如何解决问题,因为它似乎只是引用某种指针或其他东西: S 0x2ef3

SCRIPT7002:XMLHttpRequest:网络错误0x2ef3,由于错误00002ef3无法完成操作.

图像可能比错误消息更有帮助:

在此输入图像描述

有什么想法吗?

我的代码在1秒内触发10个ajax调用,由地理编码服务器端处理.

错误会间歇性地出现.有时我会得到地理编码的结果,有时我会得到错误.我会说我有10%的时间得到它.它完全阻止了ajax调用在jQuery中触发我的错误处理程序.

ajax jquery

73
推荐指数
3
解决办法
23万
查看次数

Xamarin和Telerik的原生脚本之间的区别

Xamarin

  • 用C#写出模型
  • 以自己的本机方式为每个操作系统编写视图
  • Xamarin承诺在同一天添加库中的新功能

Telerik Native脚本

  • 用javascript编写并调用本机脚本的api然后调用单独的OS javascript apis?
  • 在html5和css中编写视图,它可以重用于所有操作系统,因为它们现在都支持html5和css前端?
  • Telerik简单地说......我解释'它没有这个问题'

如果上述情况如此,那么Telerik如何在Xamarin网站上声明:

"当使用NativeScript时,可以立即获得对本机平台的新增功能.在Xamarin或Appcelerator中都不是这种情况,因为存在技术限制,并且在添加新的本机平台功能时需要创建包装器."

我很困惑Telerik如何被写为比Xamarin更好,因为Xamarin带有强类型语言而没有使用TypeScript稍微松散的东西.事实上,Xamarin确实坐在与Xamarin完全相同的船上,从视图部分开始......这实际上应该是一个好处?

问题:
- 除了我所说的两个之外,它们之间的区别是什么?
- 为什么Telerik声称这样的事情?

telerik xamarin nativescript

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

向标头添加授权

我有以下代码:

...
AuthenticationHeaderValue authHeaders = new AuthenticationHeaderValue("OAuth2", Contract.AccessToken);
string result = await PostRequest.AuthenticatedGetData(fullUrl, null, authHeaders);
return result; 
...

public static async Task<string> AuthenticatedGetData(string url, FormUrlEncodedContent data, AuthenticationHeaderValue authValue)
{

    HttpClient client = new HttpClient();
    client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(authValue.Parameter);

    HttpResponseMessage response = await client.PostAsync(new Uri(url), data);

    response.Content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
    response.EnsureSuccessStatusCode();
    string responseBody = await response.Content.ReadAsStringAsync();
    return responseBody;
}
Run Code Online (Sandbox Code Playgroud)

响应=等待部分只是继续循环,没有任何反应.我有什么想法我做错了吗?

问题是,我如何发送以下标题:

Authorization: OAuth2 ACCESS_TOKEN
Run Code Online (Sandbox Code Playgroud)

到外部网络api

c# async-await dotnet-httpclient windows-phone-8

22
推荐指数
3
解决办法
7万
查看次数

无法使用Entity框架创建控制器 - 无法检索元数据

我正在使用VS2013

当我尝试使用实体框架创建"带有视图的MVC 5控制器"时,我收到以下错误:

there was an error running the selected code generator ''Unable to retrieve metadata for WebApplication.Domain.Entities.Product'.'
Run Code Online (Sandbox Code Playgroud)

EFDbContext.cs

using System.Data.Entity;
using WebApplication.Domain.Entities;

namespace WebApplication.Domain.Concrete
{
    public class EFDbContext : DbContext
    {
        public DbSet<Product> Products;
    }
}
Run Code Online (Sandbox Code Playgroud)

Product.cs

using System.ComponentModel.DataAnnotations;

namespace WebApplication.Domain.Entities
{
    public class Product
    {
        [Key]
        public int ProductID { get; set; }

        [Required]
        public string Title { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

Web.config文件

<?xml version="1.0" encoding="utf-8"?>
<!--
  For more information on how to …
Run Code Online (Sandbox Code Playgroud)

c# entity-framework visual-studio-2013

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

如何在SourceTree中搜索分支

如何在SourceTree中搜索分支.

它已经达到了我拥有数百个分支并且在远程分支树中查看列表几乎是不可能的.

有办法吗?

git branch atlassian-sourcetree

16
推荐指数
2
解决办法
4804
查看次数

目标不是可实例化的.Laravel 5 - 应用绑定服务提供商

我收到这个错误:

BindingResolutionException in compiled.php line 1029:

Target [App\Models\Contracts\Repositories\IUserRepository] is not instantiable.
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

接口:

namespace App\Models\Contracts\Repositories;

use App\Models\Objects\DTO\User;

interface IUserRepository
{
    function Create( User $user );
}
Run Code Online (Sandbox Code Playgroud)

具体:

namespace App\Models\Concrete\Eloquent;

use App\Models\Contracts\Repositories\IUserRepository;
use App\Models\Objects\DTO\User;

class EqUserRepository implements IUserRepository
{
    /**
     * Create a new user instance after a valid registration.
     *
     * @param  array  $data
     * @return User
     */
    public function Create( User $user )
    {
        return User::create( [
                    'first_name' => $user->first_name,
                    'last_name' => $user->last_name,
                    'username' => $user->username,
                    'email' => $user->email, …
Run Code Online (Sandbox Code Playgroud)

php laravel-5

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

获取当前页面URL而不使用查询参数 - Razor Html帮助程序?

Razor中是否有一个方法返回当前页面URL而不使用查询参数.

我需要把它推到我作为字符串创建的HTML帮助器方法中.

@Url似乎不起作用,如果我这样做,.ToString()我只是得到名称空间LOLLL

剃刀使用:

<th width="100%" @Html.SortTableClickEvent(@Url.ToString(), "Name")>
Run Code Online (Sandbox Code Playgroud)

Html帮手:

    public static MvcHtmlString SortTableClickEvent(this HtmlHelper html, string url, string column)
    {
        StringBuilder sortingPropertiesObject = new StringBuilder();
        sortingPropertiesObject.Append("var properties = new James.prototype.Table.SortingProperties();");
        sortingPropertiesObject.Append("properties.url = \"" + url + "\"");
        sortingPropertiesObject.Append("properties.colName = \"" + column + "\"");

        string clickEvent = "onclick = James.Table.SortByColumn(properties, this);";

        return MvcHtmlString.Create(sortingPropertiesObject + clickEvent);
    }
Run Code Online (Sandbox Code Playgroud)

什么输出到我的HTML:

<th width="100%" onclick='James.Table.SortByColumn("Name",' this);="" properties.colname="Name" james.prototype.table.sortingproperties();properties.url="System.Web.Mvc.UrlHelper" properties="new" var="">
            Name
        </th>
Run Code Online (Sandbox Code Playgroud)

c# razor visual-studio-2013

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