相关疑难解决方法(0)

什么是HTTP中的"406-Not Accepled Response"?

在我的Ruby on Rails应用程序中,我尝试以Base64格式通过POSTMAN REST客户端上传图像.当我发布图像时,我得到了406 Not Acceptable Response.当我检查我的数据库时,图像就在那里并成功保存.

这个错误的原因是什么,我需要在标题中指定什么?

我的请求:

网址--- http://localhost:3000/exercises.json

标题:

Content-Type  -  application/json
Run Code Online (Sandbox Code Playgroud)

原始数据:

{
    "exercise": {
        "subbodypart_ids": [
            "1",
            "2"
        ],
        "name": "Exercise14"
    },
    "image_file_name": "Pressurebar Above.jpg",
    "image":"******base64 Format*******"
}
Run Code Online (Sandbox Code Playgroud)

rest json http http-response-codes http-status-code-406

179
推荐指数
5
解决办法
42万
查看次数

在C#中进行cURL调用

我想curl在我的C#控制台应用程序中进行以下调用:

curl -d "text=This is a block of text" \
    http://api.repustate.com/v2/demokey/score.json
Run Code Online (Sandbox Code Playgroud)

我试着像这里发布的问题那样做,但我无法正确填写属性.

我还尝试将其转换为常规HTTP请求:

http://api.repustate.com/v2/demokey/score.json?text="This%20is%20a%20block%20of%20text"
Run Code Online (Sandbox Code Playgroud)

我可以将cURL调用转换为HTTP请求吗?如果是这样,怎么样?如果没有,我如何正确地从我的C#控制台应用程序进行上述cURL调用?

.net c# curl http

77
推荐指数
5
解决办法
18万
查看次数

将CURL转换为C#

我花了很多年的时间尝试各种不同的方法将这个卷曲转换为c#.请有人帮忙.我正在尝试做一个http帖子并继续得到错误500.这是我要转换的内容:

curl --user username:password -X POST -d "browser=Win7x64-C1|Chrome32|1024x768&url=http://www.google.com" http://crossbrowsertesting.com/api/v3/livetests/
Run Code Online (Sandbox Code Playgroud)

这就是我到目前为止所拥有的:

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(baseurl);
request.Method = "POST";
request.Accept = "application/json";
request.Credentials = new NetworkCredential(username, password);

var response = request.GetResponse();
string text;

using (var sr = new StreamReader(response.GetResponseStream()))
{
    text = sr.ReadToEnd();
    values.Add(text);
}
Run Code Online (Sandbox Code Playgroud)

尝试过这种方法,但它不起作用:

List<string> data = new List<string>();
        data.Add("browser=Win7x64-C1|Chrome20|1024x768");
        data.Add("url=URL");
        data.Add("format=json");
        data.Add("callback=doit");
        var request = WebRequest.Create("CrossBrowserTestingURL");
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.Credentials = new NetworkCredential(username, password);
        using (var writer = new StreamWriter(request.GetRequestStream()))
        {
            writer.Write("data=" + data);
        }

        var …
Run Code Online (Sandbox Code Playgroud)

c# post curl http

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

标签 统计

http ×3

c# ×2

curl ×2

.net ×1

http-response-codes ×1

http-status-code-406 ×1

json ×1

post ×1

rest ×1