小编Eel*_*Fan的帖子

在C#中通过WebClient将JSON发布到URL

我有一些我需要转换为C#的JavaScript代码.我的JavaScript代码将一些JSON发布到已创建的Web服务.此JavaScript代码工作正常,如下所示:

var vm = { k: "1", a: "2", c: "3", v: "4" };
$.ajax({
  url: "http://www.mysite.com/1.0/service/action",
  type: "POST",
  data: JSON.stringify(vm),
  contentType: "application/json;charset=utf-8",
  success: action_Succeeded,
  error: action_Failed
});

function action_Succeeded(r) {
  console.log(r);
}

function log_Failed(r1, r2, r3) {
  alert("fail");
}
Run Code Online (Sandbox Code Playgroud)

我正在试图找出如何将其转换为C#.我的应用程序使用的是.NET 2.0.据我所知,我需要做以下事情:

using (WebClient client = new WebClient())
{
  string json = "?";
  client.UploadString("http://www.mysite.com/1.0/service/action", json);
}
Run Code Online (Sandbox Code Playgroud)

我现在有点卡住了.我不确定json应该是什么样的.我不确定是否需要设置内容类型.如果我这样做,我不知道该怎么做.我也看到了UploadData.所以,我不确定我是否使用了正确的方法.从某种意义上说,我的数据序列化是我的问题.

谁能告诉我我在这里失踪了什么?

谢谢!

c# webclient

82
推荐指数
3
解决办法
16万
查看次数

通过Fiddler发送POST请求到asp.net mvc动作

我有一个ASP.NET MVC网站.我的一条路线是一个URL需要5个参数.为了说明起见,这些参数被命名为parameter1,parameter2,parameter3,parameter4,和parameter5.目前,我正在构建一个C#代码中的URL,该代码将POST通过一个mvc动作WebClient.该代码如下所示:

WebClient myWebClient = new WebClient();
myWebClient.UploadStringCompleted += myWebClient_UploadStringCompleted;

string url = "http://www.example.com/customer/" + parameter1 + "/orders/" + parameter2 + "/" + parameter3 + "/" + parameter4 + "/" + parameter5;
myWebClient.UploadStringAsync(new Uri(url, UriKind.Absolute));
Run Code Online (Sandbox Code Playgroud)

我相信这个UploadString方法可以做到POST.我需要做一个POST,因为我的参数值可能很长.事实上,我估计偶尔,总网址长度可能是20000个字符.无论如何,400 error当我尝试发布我的数据时,我得到了一个.在努力调试这一点,我试图找出如何模拟POSTFiddler.

假设我通过如上所示的查询字符串传递值,我会输入什么值Fiddler?从Composer标签中,我不确定该Request Headers区域应该输入什么.我也不完全确定要为网址输入什么内容.我不确定是否将整个URL放在那里,包括参数值,或者是否属于Request Headers. …

c# asp.net asp.net-mvc http fiddler

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

C#中的动态语法

最近,我遇到了使用如下语法的C#示例:

var result = new { prop1 = "hello", prop2 = "world", prop3 = "." };
Run Code Online (Sandbox Code Playgroud)

我很喜欢.它看起来像JSON.但是,我不知道这个语法叫什么.出于这个原因,我不确定如何更多地了解它.我真的很想知道如何在结果中定义对象数组.例如,如果我想返回prop3的项目数组怎么办?那会是什么样的?这个语法叫什么?

c#

20
推荐指数
2
解决办法
835
查看次数

在ASP.NET MVC 4中填充和选择下拉列表值

ASP.NET MVC中的下拉列表让我感到困惑.我有一个模特课.模型类有一个名为SelectedValue的字符串.此字符串表示先前选择的值.我收集了一些我从数据库中提取的项目.集合中的每个项目都有一个ID和一个Name值.我的问题是,我不知道将这些信息输入UI的推荐方法是什么.

我不确定是否应该使用ViewBag或Model.一旦价值存在,我甚至不确定填充UI的最佳方式是什么.我见过HTML助手和使用RAZOR语法的人.我很困惑.人们推荐什么?

谢谢

asp.net-mvc-4

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

使用.NET 2.0解析JSON

我有一个用C#编写的应用程序,其中包含.NET Framework 2.0版.不幸的是,我没有选择更新到更新版本的.NET.

我的应用程序正在调用返回一些JSON的Web服务.返回的JSON类似于以下内容:

{"Status":1, "ID":"12345"}
Run Code Online (Sandbox Code Playgroud)

我需要解析此字符串并获取相应的状态和ID值.如果我使用的是.NET框架的更高版本,我会使用System.Json命名空间.但是,我没有那么奢侈.我不知道如何解析这个回复.

有谁知道我如何用.NET 2.0中的C#解析它?

c# json

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

在Lucene.NET中存储字符串列表

我正在开发一个依赖Lucene.NET的项目.到目前为止,我有一个具有简单名称/值属性的类(如int ID {get; set;}).但是,我现在需要在索引中添加一个新属性.该属性是一种List.到目前为止,我已经更新了我的索引......

MyResult result = GetResult();
using (IndexWriter indexWriter = Initialize())
{
  var document = new Document();
  document.Add(new Field("ID", result.ID.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZE));
  indexWriter.AddDocument(document); 
}
Run Code Online (Sandbox Code Playgroud)

现在,MyResult有一个表示List的属性.我如何把它放在我的索引中?我需要将它添加到我的索引的原因是我可以稍后将其取回.

c# lucene.net

6
推荐指数
1
解决办法
1906
查看次数

jquery datepicker自动打开(但不应该)

我有一个使用JQuery UI的应用程序.这个应用程序需要打开一个对话框并显示两个日期选择器.目前,我有对话框工作.我也有两个日期选择器.我的问题是:a)日期选择器默认日期未显示,b)当我打开对话框时,"从"日期选择器自动打开.这是我的代码初始化对话框和日期选择器:

<div id="myDialog" title="Other Date Range" style="display:none;">
    <table border="0">
        <tr>
            <td>From</td>
            <td></td>
            <td>To</td>
        </tr>
        <tr>
            <td><input id="fromOtherDateTextBox" style="width:140px;" /></td>
            <td>&nbsp;-&nbsp;</td>
            <td><input id="toOtherDateTextBox" style="width:140px;" /></td>
        </tr>
        <tr>
            <td>mm/dd/yyyy</td>
            <td></td>
            <td>mm/dd/yyyy</td>
        </tr>
    </table>
</div>

$(document).ready(function () {
    $("#fromOtherDateTextBox").datepicker({        
        defaultDate: "-1d",
        maxDate: 0,
        minDate: new Date(2000, 1, 1)
    });   

    $("#toOtherDateTextBox").datepicker({        
        defaultDate: "0d",
        maxDate: 0,
        minDate: new Date(2000, 1, 1)
    });   

    $("#myDialog").dialog({
        autoOpen: false, modal: true,
        show: "fade", hide: "fade",
        height:220, width:350,
        buttons: {
            'Cancel': function () { $(this).dialog('close'); },
            'View': useOtherDate_Click
        } …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui-datepicker

5
推荐指数
1
解决办法
4760
查看次数

通过MVC和RAZOR编写JSON

我有一个ASP.NET MVC 4应用程序.这个应用程序有一个视图与页脚中的javascript块.我正在使用RAZOR视图引擎.我试图弄清楚如何将我的结果集转换为JSON数组.目前,我正在做以下事情:

<script type="text/javascript">
@for (int i=0; i<ViewBag.States.Count; i++) {
    <text>
        { id: @Html.Raw(ViewBag.States[i]["ID"], name: \"" + ViewBag.States[i]["Name"] + "\"}")
    </text>
    if (i < (ViewBag.States.Count - 1)) {
        <text>,</text>
    }
}
</script>
Run Code Online (Sandbox Code Playgroud)

这种方法在语法上似乎很草率.但是,我不知道怎么做.有谁知道我怎么能清理它?通过这种方法,我甚至无法弄清楚如何将"ID"值包装在引号中.

javascript razor

3
推荐指数
1
解决办法
9365
查看次数