yyyu41 2013-12-04 06:34 采纳率: 0%
浏览 851

java对php传送值得转化

php接收的格式是:
array (
'act' => 'm_tradding_pmt',
'api_version' => '1.0',
'return_data' => 'json',
'items' => array(
'G124578' => array(
'num' => 2,
),
'B887745' => array(
'num' => 2,
),

),
'user_name' => '13788949524',
'ac' => 'E4AA4A5B6A9193315DBA78061EB48A85',
'coupon' => '',
)
java采用post传值格式是怎么样的,哪位大侠能帮帮我吗?

  • 写回答

1条回答

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-12-09 19:06
    关注

    所有内容均由人工智能模型输出,其内容的准确性和完整性无法保证,不代表我的态度或观点。
    (文心一言专栏,V2.5.2版本,2023.12.09)


    该回答引用文心大模型3.5,仅提供参考,不保证完全正确
    在Java中,你可以使用HttpURLConnection或者一些第三方库如Apache HttpClient或OkHttp来进行POST请求。


    这是一个使用HttpURLConnection的例子,假设你要发送的数据已经存储在一个Map对象中:

    import java.io.BufferedOutputStream;
    import java.io.OutputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.util.Map;
    import java.util.SortedMap;
    
    public class Main {
        public static void main(String[] args) throws Exception {
            Map<String, String> params = new HashMap<String, String>();
            params.put("act", "m_tradding_pmt");
            params.put("api_version", "1.0");
            params.put("return_data", "json");
            params.put("items", "G124578=num:2&B887745=num:2");
            params.put("user_name", "13788949524");
            params.put("ac", "E4AA4A5B6A9193315DBA78061EB48A85");
            params.put("coupon", "");
    
            URL url = new URL("http://example.com/api"); // 请替换为你的URL
            HttpURLConnection conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("POST");
            conn.setDoOutput(true);
            conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    
            OutputStream os = new BufferedOutputStream(conn.getOutputStream());
            SortedMap<String, String> firstMap = new TreeMap<String, String>(); 
            firstMap.putAll(params); 
            String paramsString = firstMap.entrySet().iterator().next().getKey() + "=" + firstMap.entrySet().iterator().next().getValue(); // 假设只有一层map,如果有多层map,需要遍历整个map来生成请求字符串
            os.write(paramsString.getBytes());
            os.flush();
            os.close();
        }
    }
    

    这个例子中的数据格式可能不完全符合你的需求,因为我没有看到PHP API的具体文档。这里的数据格式是假设你的PHP API接受简单的键值对。如果你的API需要更复杂的数据格式,你可能需要调整这个代码。请根据你的实际情况来修改这个代码。

    评论

报告相同问题?

悬赏问题

  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作