Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

文档约定 #4

Open
SeanChense opened this issue Jul 25, 2015 · 17 comments
Open

文档约定 #4

SeanChense opened this issue Jul 25, 2015 · 17 comments
Labels

Comments

@SeanChense
Copy link
Contributor

http://bbs.uestc.edu.cn/mobcent/app/web/index.php?r=命令 (命令为 xxx/yyy 格式,见下面)

所以用户登录的 url 就是 http://bbs.uestc.edu.cn/mobcent/app/web/index.php?r=user/login ,在这里 xxx 就是 user,yyy 就是 login 是这个意思吗?

@fangjue
Copy link
Contributor

fangjue commented Jul 25, 2015

对的。

我加个“例如用户登录是 user/login”吧。

@SeanChense
Copy link
Contributor Author

got it.

@SeanChense
Copy link
Contributor Author

{"type":"login", "username":username, "password":password, "code":"", "isValidation":"", "mobile":""}

剩下的几个参数怎么填?我现在一直得到的是一个 html 的返回。

@fangjue
Copy link
Contributor

fangjue commented Aug 1, 2015

并非 application/json,而是 application/x-www-form-urlencoded,也就是
username=username&password=pass%3Dword

@SeanChense
Copy link
Contributor Author

在 forum/postlist 下面,返回里没有 list 内容,好奇怪。

全部返回是

{
body = {
externInfo = {
padding = "";
};
};
errcode = "";
forumName = "\U6c34\U624b\U4e4b\U5bb6";
forumTopicUrl = "http://bbs.uestc.edu.cn/forum.php?mod=viewthread&tid=1550860";
"has_next" = 0;
head = {
alert = 0;
errCode = 00000000;
errInfo = "\U8c03\U7528\U6210\U529f,\U6ca1\U6709\U4efb\U4f55\U9519\U8bef";
version = "2.4.0.2";
};
"icon_url" = "";
"img_url" = "";
list = (
);
page = 20;
rs = 1;
"total_num" = 18;
}

@fangjue
Copy link
Contributor

fangjue commented Aug 23, 2015

真奇怪,连 topic 也没有。你发的请求是怎样的?

@fangjue
Copy link
Contributor

fangjue commented Aug 23, 2015

page=20 !!!
PS. 不用的参数(authorId、order)不用发送。
PS2. token 和 secret 泄漏了!

@SeanChense
Copy link
Contributor Author

😄

@fangjue
Copy link
Contributor

fangjue commented Aug 23, 2015

[s:636]

@fatekiller
Copy link

forum/sendattachmentex 传附件这个怎么用呢?每次结果都是这个
image

@fatekiller
Copy link

我发请求的方式是这样的
image

@fangjue
Copy link
Contributor

fangjue commented Sep 23, 2017

这个文档里确实没说清楚,可以编辑一下。

支持的文件类型只有图片(.jpg, .jpeg, .png)和音频(.mp3),文件大小不超过 2000000 字节(清水河畔允许不超过 10MB 的文件),内容类型必须为 image/png, image/jpeg, audio/mp3, audio/mpeg 其中之一。

请求的内容类型必须为 multipart/form-data,uploadFile[] 包含需要上传的一个或多个满足以上条件的文件。

用 curl 上传 test.png 的命令如下:
curl -X POST 'http://bbs.uestc.edu.cn/mobcent/app/web/index.php?r=forum/sendattachmentex&type=image&module=forum&accessToken=***&accessSecret=***' -F 'uploadFile[][email protected];type=image/png'

不知道截图中用的是什么工具?实际发出的请求是否符合上面的要求?

@fangjue
Copy link
Contributor

fangjue commented Sep 23, 2017

另外 'sendattachment(没有 ex`)用起来更简单,不知道当时写文档时为什么没具体说。
URL 中的 attachment 参数是如下结构的 JSON:

{
  body: {
    attachment: {
      isPost: 1, // POST 正文为附件内容
      data: ..., // 附件数据(如果 `isPost` 为 `false`。*理论上可行,但是由于编码等原因,无法传递二进制数据*)
      type: 'image', // 附件类型(`'image'`, `'audio'`)
      name: ..., // 文件名
    }
  }
}

POST 正文即为附件的二进制数据。

@fatekiller
Copy link

用的是postmam,我感觉也是工具的问题,我看看用不要ex的那个,我也觉得那个会更好操作

@fatekiller
Copy link

fatekiller commented Sep 23, 2017

不用ex的那个不能用的,要是把图片放在payload里面,json那个只能放在url参数里面,就会报这个错
image

@fangjue
Copy link
Contributor

fangjue commented Sep 23, 2017

这个简单,加上正确的 apphash 参数即可。

@fatekiller
Copy link

image
昨天那个的请求体是这样的,

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants