首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用deluge在post请求中发送'JSON‘?

如何使用deluge在post请求中发送'JSON‘?
EN

Stack Overflow用户
提问于 2019-08-05 21:42:57
回答 1查看 1.2K关注 0票数 2

我有一个JSON数据,我需要在POST方法中传递它。我不知道如何将JSON数据转换为查询参数。请帮助我如何发送这种类型的JSON数据在POST方法使用洪水。

代码语言:javascript
复制
     jsonData = {
        "author": "urn:li:person:12345",
        "lifecycleState": "PUBLISHED",
        "specificContent": {
            "com.linkedin.ugc.ShareContent": {
                "shareCommentary": {
                    "text": "Hello World! This is my first Share on LinkedIn!"
                },
                "shareMediaCategory": "NONE"
            }
        },
        "visibility": {
            "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
        }
    }

这是我实际尝试过的:

代码语言:javascript
复制
headerData = Map();
headerData.put("Content-Type","application/json charset=utf-8");
headerData.put("X-Restli-Protocol-Version","2.0.0");
headerData.put("x-li-format","json");
//json data
fields = "{\"author\":\"urn:li:person:368964147\",\"lifecycleState\":\"PUBLISHED\",\"specificContent\": {\"com.linkedin.ugc.ShareContent\":{\"shareCommentary\":{\"text\": \"Hello World! This is my first Share on LinkedIn!\"},\"shareMediaCategory\": \"NONE\"}},\"visibility\":{\"com.linkedin.ugc.MemberNetworkVisibility\":\"PUBLIC\"}}";
//info fields;
response = invokeurl
[
    url :"https://api.linkedin.com/v2/ugcPosts"
    type :POST
    parameters:fields
    headers:headerData
    connection:"li"
];
info response;

我期望:

params = Map();

Params.put(“作者”,"urn:li:person:12345");

params.put("lifecycleState",“已发布”);

...so打开

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-06 21:37:49

我找到了将JSON数据转换为查询参数的大量代码。

代码语言:javascript
复制
param = Map();
param.put("author","urn:li:person:YoTjU8Fmfk");
param.put("lifecycleState","PUBLISHED");
specificContent = Map();
ShareContent = Map();
shareCommentary = Map();
shareCommentary.put("text","Hello World! This is my first Share on LinkedIn!");
ShareContent.put("shareCommentary",shareCommentary);
specificContent.put("com.linkedin.ugc.ShareContent",ShareContent);
specificContent.put("shareMediaCategory","NONE");
param.put("specificContent",specificContent);
visibility = Map();
visibility.put("com.linkedin.ugc.MemberNetworkVisibility","PUBLIC");
param.put("visibility",visibility);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57359876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档