相关疑难解决方法(0)

Http 415不支持的媒体类型错误与JSON

我正在使用JSON请求调用REST服务,它给出了Http 415"不支持的媒体类型"错误.

请求内容类型设置为("Content-Type","application/json; charset = utf8").

如果我在请求中不包含Json对象,它可以正常工作.我正在为json使用google-gson-2.2.4库.

我尝试使用几个不同的库,但它没有任何区别.

有人可以帮我解决这个问题吗?

这是我的代码:

public static void main(String[] args) throws Exception
{

    JsonObject requestJson = new JsonObject();
    String url = "xxx";

    //method call for generating json

    requestJson = generateJSON();
    URL myurl = new URL(url);
    HttpURLConnection con = (HttpURLConnection)myurl.openConnection();
    con.setDoOutput(true);
    con.setDoInput(true);

    con.setRequestProperty("Content-Type", "application/json; charset=utf8");
    con.setRequestProperty("Accept", "application/json");
    con.setRequestProperty("Method", "POST");
    OutputStream os = con.getOutputStream();
    os.write(requestJson.toString().getBytes("UTF-8"));
    os.close();


    StringBuilder sb = new StringBuilder();  
    int HttpResult =con.getResponseCode();
    if(HttpResult ==HttpURLConnection.HTTP_OK){
    BufferedReader br = new BufferedReader(new   InputStreamReader(con.getInputStream(),"utf-8"));  

        String line = null;
        while …
Run Code Online (Sandbox Code Playgroud)

java json http-status-code-415

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

Swift中的HTTP请求和swift3中的POST方法

我正在尝试在Swift3中运行HTTP请求,将POST 2参数发送到URL.

例:

链接:

http://test.tranzporthub.com/street45/customer_login.php
Run Code Online (Sandbox Code Playgroud)

PARAMS:

{
    "user_id":"chaitanya3191@gmail.com",
    "password":"123"
}
Run Code Online (Sandbox Code Playgroud)

最简单的方法是什么?

我甚至不想阅读回复.我只是想发送它来通过PHP文件对我的数据库进行更改.

xcode httprequest raw-data postman swift3

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